|
1 | 1 | require('chai').should(); |
| 2 | +var exec = require('child_process').exec; |
2 | 3 | var gitHooks = require('../lib/git-hooks'); |
3 | 4 | var fsHelpers = require('../lib/fs-helpers'); |
4 | 5 |
|
5 | | -var SANDBOX_PATH = __dirname + '/tmp-sandbox/'; |
| 6 | +var SANDBOX_PATH = '/tmp/tmp-sandbox/'; |
6 | 7 | var GIT_ROOT = SANDBOX_PATH + '.git/'; |
7 | 8 | var GIT_HOOKS = GIT_ROOT + 'hooks'; |
8 | 9 | var GIT_HOOKS_OLD = GIT_ROOT + 'hooks.old'; |
9 | 10 |
|
10 | 11 | describe('--uninstall', function () { |
11 | | - beforeEach(function () { |
12 | | - fsHelpers.makeDir(GIT_ROOT); |
| 12 | + beforeEach(function (done) { |
| 13 | + fsHelpers.makeDir(SANDBOX_PATH); |
| 14 | + exec('git init', {cwd: SANDBOX_PATH}, function (err) { |
| 15 | + if (err) { |
| 16 | + throw err; |
| 17 | + } |
| 18 | + done(); |
| 19 | + }); |
13 | 20 | }); |
14 | 21 |
|
15 | 22 | afterEach(function () { |
@@ -39,19 +46,18 @@ describe('--uninstall', function () { |
39 | 46 | }); |
40 | 47 |
|
41 | 48 | describe('when backup is absent', function () { |
42 | | - beforeEach(function () { |
43 | | - fsHelpers.makeDir(GIT_HOOKS); |
44 | | - }); |
45 | 49 |
|
46 | 50 | it('should not remove hooks directory', function () { |
47 | | - gitHooks.uninstall(SANDBOX_PATH); |
| 51 | + var fn = function () { |
| 52 | + gitHooks.uninstall(SANDBOX_PATH); |
| 53 | + }; |
| 54 | + fn.should.throw(Error); |
48 | 55 | fsHelpers.exists(GIT_HOOKS).should.be.true; |
49 | 56 | }); |
50 | 57 | }); |
51 | 58 |
|
52 | 59 | describe('when backup exists', function () { |
53 | 60 | beforeEach(function () { |
54 | | - fsHelpers.makeDir(GIT_HOOKS); |
55 | 61 | fsHelpers.makeDir(GIT_HOOKS_OLD); |
56 | 62 | }); |
57 | 63 |
|
|
0 commit comments