@@ -135,65 +135,86 @@ test('should produce no error output with -q flag', async t => {
135
135
t . is ( actual . code , 1 ) ;
136
136
} ) ;
137
137
138
- test ( 'should work with husky commitmsg hook and git commit' , async ( ) => {
139
- const cwd = await git . bootstrap ( 'fixtures/husky/integration' ) ;
140
- await writePkg ( { scripts : { commitmsg : `'${ bin } ' -e` } } , { cwd} ) ;
141
-
142
- await execa ( 'npm' , [ 'install' ] , { cwd} ) ;
143
- await execa ( 'git' , [ 'add' , 'package.json' ] , { cwd} ) ;
144
- await execa ( 'git' , [ 'commit' , '-m' , '"test: this should work"' ] , { cwd} ) ;
145
- } ) ;
146
-
147
- test ( 'should work with husky commitmsg hook in sub packages' , async ( ) => {
148
- const upper = await git . bootstrap ( 'fixtures/husky' ) ;
149
- const cwd = path . join ( upper , 'integration' ) ;
150
- await writePkg ( { scripts : { commitmsg : `'${ bin } ' -e` } } , { cwd : upper } ) ;
151
-
152
- await execa ( 'npm' , [ 'install' ] , { cwd} ) ;
153
- await execa ( 'git' , [ 'add' , 'package.json' ] , { cwd} ) ;
154
- await execa ( 'git' , [ 'commit' , '-m' , '"test: this should work"' ] , { cwd} ) ;
155
- } ) ;
156
-
157
- test ( 'should work with husky via commitlint -e $GIT_PARAMS' , async ( ) => {
158
- const cwd = await git . bootstrap ( 'fixtures/husky/integration' ) ;
159
- await writePkg ( { scripts : { commitmsg : `'${ bin } ' -e $GIT_PARAMS` } } , { cwd} ) ;
160
-
161
- await execa ( 'npm' , [ 'install' ] , { cwd} ) ;
162
- await execa ( 'git' , [ 'add' , 'package.json' ] , { cwd} ) ;
163
- await execa ( 'git' , [ 'commit' , '-m' , '"test: this should work"' ] , { cwd} ) ;
164
- } ) ;
165
-
166
- test ( 'should work with husky via commitlint -e %GIT_PARAMS%' , async ( ) => {
167
- const cwd = await git . bootstrap ( 'fixtures/husky/integration' ) ;
168
- await writePkg ( { scripts : { commitmsg : `'${ bin } ' -e %GIT_PARAMS%` } } , { cwd} ) ;
169
-
170
- await execa ( 'npm' , [ 'install' ] , { cwd} ) ;
171
- await execa ( 'git' , [ 'add' , 'package.json' ] , { cwd} ) ;
172
- await execa ( 'git' , [ 'commit' , '-m' , '"test: this should work"' ] , { cwd} ) ;
173
- } ) ;
174
-
175
- test ( 'should work with husky via commitlint -e $HUSKY_GIT_PARAMS' , async ( ) => {
176
- const cwd = await git . bootstrap ( 'fixtures/husky/integration' ) ;
177
- await writePkg (
178
- { scripts : { commitmsg : `'${ bin } ' -e $HUSKY_GIT_PARAMS` } } ,
179
- { cwd}
180
- ) ;
181
-
182
- await execa ( 'npm' , [ 'install' ] , { cwd} ) ;
183
- await execa ( 'git' , [ 'add' , 'package.json' ] , { cwd} ) ;
184
- await execa ( 'git' , [ 'commit' , '-m' , '"test: this should work"' ] , { cwd} ) ;
185
- } ) ;
186
-
187
- test ( 'should work with husky via commitlint -e %HUSKY_GIT_PARAMS%' , async ( ) => {
188
- const cwd = await git . bootstrap ( 'fixtures/husky/integration' ) ;
189
- await writePkg (
190
- { scripts : { commitmsg : `'${ bin } ' -e %HUSKY_GIT_PARAMS%` } } ,
191
- { cwd}
192
- ) ;
193
-
194
- await execa ( 'npm' , [ 'install' ] , { cwd} ) ;
195
- await execa ( 'git' , [ 'add' , 'package.json' ] , { cwd} ) ;
196
- await execa ( 'git' , [ 'commit' , '-m' , '"test: this should work"' ] , { cwd} ) ;
138
+ test ( 'should work with husky commitmsg hook and git commit' , async t => {
139
+ await t . notThrowsAsync ( async ( ) => {
140
+ const cwd = await git . bootstrap ( 'fixtures/husky/integration' ) ;
141
+ await writePkg ( { husky : { hooks : { 'commit-msg' : `'${ bin } ' -e` } } } , { cwd} ) ;
142
+
143
+ await execa ( 'npm' , [ 'install' ] , { cwd} ) ;
144
+ await execa ( 'git' , [ 'add' , 'package.json' ] , { cwd} ) ;
145
+ await execa ( 'git' , [ 'commit' , '-m' , '"test: this should work"' ] , { cwd} ) ;
146
+ } ) ;
147
+ } ) ;
148
+
149
+ test ( 'should work with husky commitmsg hook in sub packages' , async t => {
150
+ await t . notThrowsAsync ( async ( ) => {
151
+ const upper = await git . bootstrap ( 'fixtures/husky' ) ;
152
+ const cwd = path . join ( upper , 'integration' ) ;
153
+ await writePkg (
154
+ { husky : { hooks : { 'commit-msg' : `'${ bin } ' -e` } } } ,
155
+ { cwd : upper }
156
+ ) ;
157
+
158
+ await execa ( 'npm' , [ 'install' ] , { cwd} ) ;
159
+ await execa ( 'git' , [ 'add' , 'package.json' ] , { cwd} ) ;
160
+ await execa ( 'git' , [ 'commit' , '-m' , '"test: this should work"' ] , { cwd} ) ;
161
+ } ) ;
162
+ } ) ;
163
+
164
+ test ( 'should work with husky via commitlint -e $GIT_PARAMS' , async t => {
165
+ await t . notThrowsAsync ( async ( ) => {
166
+ const cwd = await git . bootstrap ( 'fixtures/husky/integration' ) ;
167
+ await writePkg (
168
+ { husky : { hooks : { 'commit-msg' : `'${ bin } ' -e $GIT_PARAMS` } } } ,
169
+ { cwd}
170
+ ) ;
171
+
172
+ await execa ( 'npm' , [ 'install' ] , { cwd} ) ;
173
+ await execa ( 'git' , [ 'add' , 'package.json' ] , { cwd} ) ;
174
+ await execa ( 'git' , [ 'commit' , '-m' , '"test: this should work"' ] , { cwd} ) ;
175
+ } ) ;
176
+ } ) ;
177
+
178
+ test ( 'should work with husky via commitlint -e %GIT_PARAMS%' , async t => {
179
+ await t . notThrowsAsync ( async ( ) => {
180
+ const cwd = await git . bootstrap ( 'fixtures/husky/integration' ) ;
181
+ await writePkg (
182
+ { husky : { hooks : { 'commit-msg' : `'${ bin } ' -e %GIT_PARAMS%` } } } ,
183
+ { cwd}
184
+ ) ;
185
+
186
+ await execa ( 'npm' , [ 'install' ] , { cwd} ) ;
187
+ await execa ( 'git' , [ 'add' , 'package.json' ] , { cwd} ) ;
188
+ await execa ( 'git' , [ 'commit' , '-m' , '"test: this should work"' ] , { cwd} ) ;
189
+ } ) ;
190
+ } ) ;
191
+
192
+ test ( 'should work with husky via commitlint -e $HUSKY_GIT_PARAMS' , async t => {
193
+ await t . notThrowsAsync ( async ( ) => {
194
+ const cwd = await git . bootstrap ( 'fixtures/husky/integration' ) ;
195
+ await writePkg (
196
+ { husky : { hooks : { 'commit-msg' : `'${ bin } ' -e $HUSKY_GIT_PARAMS` } } } ,
197
+ { cwd}
198
+ ) ;
199
+
200
+ await execa ( 'npm' , [ 'install' ] , { cwd} ) ;
201
+ await execa ( 'git' , [ 'add' , 'package.json' ] , { cwd} ) ;
202
+ await execa ( 'git' , [ 'commit' , '-m' , '"test: this should work"' ] , { cwd} ) ;
203
+ } ) ;
204
+ } ) ;
205
+
206
+ test ( 'should work with husky via commitlint -e %HUSKY_GIT_PARAMS%' , async t => {
207
+ await t . notThrowsAsync ( async ( ) => {
208
+ const cwd = await git . bootstrap ( 'fixtures/husky/integration' ) ;
209
+ await writePkg (
210
+ { husky : { hooks : { 'commit-msg' : `'${ bin } ' -e %HUSKY_GIT_PARAMS%` } } } ,
211
+ { cwd}
212
+ ) ;
213
+
214
+ await execa ( 'npm' , [ 'install' ] , { cwd} ) ;
215
+ await execa ( 'git' , [ 'add' , 'package.json' ] , { cwd} ) ;
216
+ await execa ( 'git' , [ 'commit' , '-m' , '"test: this should work"' ] , { cwd} ) ;
217
+ } ) ;
197
218
} ) ;
198
219
199
220
test ( 'should allow reading of environment variables for edit file, succeeding if valid' , async t => {
@@ -269,18 +290,20 @@ test('should pick up config from inside git repo with precedence and fail accord
269
290
t . is ( actual . code , 1 ) ;
270
291
} ) ;
271
292
272
- test ( 'should handle --amend with signoff' , async ( ) => {
273
- const cwd = await git . bootstrap ( 'fixtures/signoff' ) ;
274
- await writePkg ( { scripts : { commitmsg : `'${ bin } ' -e` } } , { cwd} ) ;
275
-
276
- await execa ( 'npm' , [ 'install' ] , { cwd} ) ;
277
- await execa ( 'git' , [ 'add' , 'package.json' ] , { cwd} ) ;
278
- await execa (
279
- 'git' ,
280
- [ 'commit' , '-m' , '"test: this should work"' , '--signoff' ] ,
281
- { cwd}
282
- ) ;
283
- await execa ( 'git' , [ 'commit' , '--amend' , '--no-edit' ] , { cwd} ) ;
293
+ test ( 'should handle --amend with signoff' , async t => {
294
+ await t . notThrowsAsync ( async ( ) => {
295
+ const cwd = await git . bootstrap ( 'fixtures/signoff' ) ;
296
+ await writePkg ( { husky : { hooks : { 'commit-msg' : `'${ bin } ' -e` } } } , { cwd} ) ;
297
+
298
+ await execa ( 'npm' , [ 'install' ] , { cwd} ) ;
299
+ await execa ( 'git' , [ 'add' , 'package.json' ] , { cwd} ) ;
300
+ await execa (
301
+ 'git' ,
302
+ [ 'commit' , '-m' , '"test: this should work"' , '--signoff' ] ,
303
+ { cwd}
304
+ ) ;
305
+ await execa ( 'git' , [ 'commit' , '--amend' , '--no-edit' ] , { cwd} ) ;
306
+ } ) ;
284
307
} ) ;
285
308
286
309
test ( 'should handle linting with issue prefixes' , async t => {
0 commit comments