|
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