1
1
require ( 'chai' ) . should ( ) ;
2
2
var fs = require ( 'fs' ) ;
3
- var exec = require ( 'child_process' ) . exec ;
4
3
var gitHooks = require ( '../lib/git-hooks' ) ;
5
4
var fsHelpers = require ( '../lib/fs-helpers' ) ;
6
5
@@ -27,7 +26,7 @@ describe('git-hook runner', function () {
27
26
} ) ;
28
27
29
28
it ( 'should works without hooks' , function ( done ) {
30
- gitHooks . run ( PRECOMMIT_HOOK_PATH , [ ] , '' , function ( code ) {
29
+ gitHooks . run ( PRECOMMIT_HOOK_PATH , [ ] , function ( code ) {
31
30
code . should . equal ( 0 ) ;
32
31
done ( ) ;
33
32
} ) ;
@@ -45,7 +44,7 @@ describe('git-hook runner', function () {
45
44
} ) ;
46
45
47
46
it ( 'should return an error' , function ( done ) {
48
- gitHooks . run ( PRECOMMIT_HOOK_PATH , [ ] , '' , function ( code , error ) {
47
+ gitHooks . run ( PRECOMMIT_HOOK_PATH , [ ] , function ( code , error ) {
49
48
code . should . equal ( 1 ) ;
50
49
error . should . be . ok ;
51
50
done ( ) ;
@@ -63,7 +62,7 @@ describe('git-hook runner', function () {
63
62
} ) ;
64
63
65
64
it ( 'should run it one by one' , function ( done ) {
66
- gitHooks . run ( PRECOMMIT_HOOK_PATH , [ ] , '' , function ( code ) {
65
+ gitHooks . run ( PRECOMMIT_HOOK_PATH , [ ] , function ( code ) {
67
66
code . should . equal ( 0 ) ;
68
67
hooks . forEach ( function ( name ) {
69
68
var logFile = SANDBOX_PATH + name + '.log' ;
@@ -77,42 +76,20 @@ describe('git-hook runner', function () {
77
76
describe ( 'and work without errors' , function ( ) {
78
77
var logFile = SANDBOX_PATH + 'hello.log' ;
79
78
beforeEach ( function ( ) {
80
- createHook (
81
- PROJECT_PRECOMMIT_HOOK + 'hello' ,
82
- 'input=`cat`; echo -e "Hello, world!\n${@:1}\n$input" > ' + logFile
83
- ) ;
79
+ createHook ( PROJECT_PRECOMMIT_HOOK + 'hello' , 'echo "Hello, world! ${@:1}" > ' + logFile ) ;
84
80
} ) ;
85
81
86
82
it ( 'should pass all arguments to them' , function ( done ) {
87
- gitHooks . run ( PRECOMMIT_HOOK_PATH , [ 'I' , 'am' , 'working' , 'properly!' ] , '' , function ( ) {
88
- fs . readFileSync ( logFile ) . toString ( ) . trim ( ) . should . equal ( 'Hello, world!\nI am working properly!' ) ;
83
+ gitHooks . run ( PRECOMMIT_HOOK_PATH , [ 'I' , 'am' , 'working' , 'properly!' ] , function ( ) {
84
+ fs . readFileSync ( logFile ) . toString ( ) . should . equal ( 'Hello, world! I am working properly!\n ' ) ;
89
85
done ( ) ;
90
86
} ) ;
91
87
} ) ;
92
88
93
- describe ( 'if standard input is passed in' , function ( ) {
94
- it ( 'should read it properly' , function ( done ) {
95
- exec ( 'echo "I am working properly!" | ' + PRECOMMIT_HOOK_PATH , function ( ) {
96
- fs . readFileSync ( logFile ) . toString ( ) . trim ( )
97
- . should . equal ( 'Hello, world!\n\nI am working properly!' ) ;
98
- done ( ) ;
99
- } ) ;
100
- } ) ;
101
-
102
- it ( 'should pass it to them' , function ( done ) {
103
- gitHooks . run ( PRECOMMIT_HOOK_PATH , [ ] , 'I am working properly!' , function ( ) {
104
- fs . readFileSync ( logFile ) . toString ( ) . trim ( )
105
- . should . equal ( 'Hello, world!\n\nI am working properly!' ) ;
106
- done ( ) ;
107
- } ) ;
108
- } ) ;
109
-
110
- } ) ;
111
-
112
89
it ( 'should run a hook with success status' , function ( done ) {
113
- gitHooks . run ( PRECOMMIT_HOOK_PATH , [ ] , '' , function ( code ) {
90
+ gitHooks . run ( PRECOMMIT_HOOK_PATH , [ ] , function ( code ) {
114
91
code . should . equal ( 0 ) ;
115
- fs . readFileSync ( logFile ) . toString ( ) . trim ( ) . should . equal ( 'Hello, world!' ) ;
92
+ fs . readFileSync ( logFile ) . toString ( ) . should . equal ( 'Hello, world! \n ' ) ;
116
93
done ( ) ;
117
94
} ) ;
118
95
} ) ;
@@ -124,7 +101,7 @@ describe('git-hook runner', function () {
124
101
} ) ;
125
102
126
103
it ( 'should run a hook and return error' , function ( done ) {
127
- gitHooks . run ( PRECOMMIT_HOOK_PATH , [ ] , '' , function ( code ) {
104
+ gitHooks . run ( PRECOMMIT_HOOK_PATH , [ ] , function ( code ) {
128
105
code . should . equal ( 255 ) ;
129
106
done ( ) ;
130
107
} ) ;
@@ -142,7 +119,7 @@ describe('git-hook runner', function () {
142
119
} ) ;
143
120
144
121
it ( 'should ignore file with wrong permissions in hooks directory' , function ( done ) {
145
- gitHooks . run ( PRECOMMIT_HOOK_PATH , [ ] , '' , function ( code ) {
122
+ gitHooks . run ( PRECOMMIT_HOOK_PATH , [ ] , function ( code ) {
146
123
code . should . equal ( 0 ) ;
147
124
done ( ) ;
148
125
} ) ;
0 commit comments