@@ -3,30 +3,22 @@ import crypto from 'crypto';
3
3
import path from 'path' ;
4
4
import test from 'ava' ;
5
5
import exists from 'path-exists' ;
6
- import rimraf from 'rimraf' ;
7
6
import execa from 'execa' ;
8
- import denodeify from 'denodeify' ;
9
- import * as sander from 'sander' ;
7
+ import * as sander from '@marionebl/sander' ;
10
8
11
9
import load from './load' ;
12
10
13
- const rm = denodeify ( rimraf ) ;
14
-
15
11
test . beforeEach ( async t => {
16
- t . context . repos = [ await initRepository ( ) ] ;
12
+ t . context . repo = await initRepository ( ) ;
17
13
} ) ;
18
14
19
15
test . afterEach . always ( async t => {
20
- try {
21
- await Promise . all ( t . context . repos . map ( async repo => cleanRepository ( repo ) ) ) ;
22
- t . context . repos = [ ] ;
23
- } catch ( err ) {
24
- console . log ( { err} ) ;
25
- }
16
+ await cleanRepository ( t . context . repo ) ;
26
17
} ) ;
27
18
28
19
test . serial ( 'extends-empty should have no rules' , async t => {
29
- const [ repo ] = t . context . repos ;
20
+ const { repo} = t . context ;
21
+
30
22
await sander
31
23
. copydir ( path . join ( repo . previous , 'fixtures/extends-empty' ) )
32
24
. to ( repo . directory ) ;
@@ -36,7 +28,8 @@ test.serial('extends-empty should have no rules', async t => {
36
28
} ) ;
37
29
38
30
test . serial ( 'uses seed as configured' , async t => {
39
- const [ repo ] = t . context . repos ;
31
+ const { repo} = t . context ;
32
+
40
33
await sander
41
34
. copydir ( path . join ( repo . previous , 'fixtures/extends-empty' ) )
42
35
. to ( repo . directory ) ;
@@ -46,14 +39,16 @@ test.serial('uses seed as configured', async t => {
46
39
} ) ;
47
40
48
41
test . serial ( 'uses seed with parserPreset' , async t => {
49
- const [ repo ] = t . context . repos ;
42
+ const { repo} = t . context ;
43
+
50
44
await sander
51
45
. copydir ( path . join ( repo . previous , 'fixtures/parser-preset' ) )
52
46
. to ( repo . directory ) ;
53
47
54
48
const { parserPreset : actual } = await load ( {
55
49
parserPreset : './conventional-changelog-custom'
56
50
} ) ;
51
+
57
52
t . is ( actual . name , './conventional-changelog-custom' ) ;
58
53
t . deepEqual ( actual . opts , {
59
54
parserOpts : {
@@ -63,16 +58,18 @@ test.serial('uses seed with parserPreset', async t => {
63
58
} ) ;
64
59
65
60
test . serial ( 'invalid extend should throw' , async t => {
66
- const [ repo ] = t . context . repos ;
61
+ const { repo} = t . context ;
62
+
67
63
await sander
68
64
. copydir ( path . join ( repo . previous , 'fixtures/extends-invalid' ) )
69
65
. to ( repo . directory ) ;
70
66
71
- t . throws ( load ( ) ) ;
67
+ await t . throws ( load ( ) ) ;
72
68
} ) ;
73
69
74
70
test . serial ( 'empty file should have no rules' , async t => {
75
- const [ repo ] = t . context . repos ;
71
+ const { repo} = t . context ;
72
+
76
73
await sander
77
74
. copydir ( path . join ( repo . previous , 'fixtures/empty-object-file' ) )
78
75
. to ( repo . directory ) ;
@@ -82,7 +79,8 @@ test.serial('empty file should have no rules', async t => {
82
79
} ) ;
83
80
84
81
test . serial ( 'empty file should extend nothing' , async t => {
85
- const [ repo ] = t . context . repos ;
82
+ const { repo} = t . context ;
83
+
86
84
await sander
87
85
. copydir ( path . join ( repo . previous , 'fixtures/empty-file' ) )
88
86
. to ( repo . directory ) ;
@@ -92,7 +90,8 @@ test.serial('empty file should extend nothing', async t => {
92
90
} ) ;
93
91
94
92
test . serial ( 'recursive extends' , async t => {
95
- const [ repo ] = t . context . repos ;
93
+ const { repo} = t . context ;
94
+
96
95
await sander
97
96
. copydir ( path . join ( repo . previous , 'fixtures/recursive-extends' ) )
98
97
. to ( repo . directory ) ;
@@ -109,7 +108,8 @@ test.serial('recursive extends', async t => {
109
108
} ) ;
110
109
111
110
test . serial ( 'recursive extends with json file' , async t => {
112
- const [ repo ] = t . context . repos ;
111
+ const { repo} = t . context ;
112
+
113
113
await sander
114
114
. copydir ( path . join ( repo . previous , 'fixtures/recursive-extends-json' ) )
115
115
. to ( repo . directory ) ;
@@ -126,7 +126,8 @@ test.serial('recursive extends with json file', async t => {
126
126
} ) ;
127
127
128
128
test . serial ( 'recursive extends with yaml file' , async t => {
129
- const [ repo ] = t . context . repos ;
129
+ const { repo} = t . context ;
130
+
130
131
await sander
131
132
. copydir ( path . join ( repo . previous , 'fixtures/recursive-extends-yaml' ) )
132
133
. to ( repo . directory ) ;
@@ -143,7 +144,8 @@ test.serial('recursive extends with yaml file', async t => {
143
144
} ) ;
144
145
145
146
test . serial ( 'recursive extends with js file' , async t => {
146
- const [ repo ] = t . context . repos ;
147
+ const { repo} = t . context ;
148
+
147
149
await sander
148
150
. copydir ( path . join ( repo . previous , 'fixtures/recursive-extends-js' ) )
149
151
. to ( repo . directory ) ;
@@ -160,7 +162,8 @@ test.serial('recursive extends with js file', async t => {
160
162
} ) ;
161
163
162
164
test . serial ( 'recursive extends with package.json file' , async t => {
163
- const [ repo ] = t . context . repos ;
165
+ const { repo} = t . context ;
166
+
164
167
await sander
165
168
. copydir ( path . join ( repo . previous , 'fixtures/recursive-extends-package' ) )
166
169
. to ( repo . directory ) ;
@@ -179,7 +182,7 @@ test.serial('recursive extends with package.json file', async t => {
179
182
test . serial (
180
183
'parser preset overwrites completely instead of merging' ,
181
184
async t => {
182
- const [ repo ] = t . context . repos ;
185
+ const { repo} = t . context ;
183
186
184
187
await sander
185
188
. copydir ( path . join ( repo . previous , 'fixtures/parser-preset-override' ) )
@@ -198,11 +201,12 @@ test.serial(
198
201
) ;
199
202
200
203
test . serial ( 'recursive extends with parserPreset' , async t => {
201
- const [ repo ] = t . context . repos ;
204
+ const { repo} = t . context ;
202
205
203
206
await sander
204
207
. copydir ( path . join ( repo . previous , 'fixtures/recursive-parser-preset' ) )
205
208
. to ( repo . directory ) ;
209
+
206
210
await sander
207
211
. copydir ( path . join ( repo . previous , 'node_modules' ) )
208
212
. to ( path . join ( 'node_modules' ) ) ;
@@ -218,7 +222,8 @@ test.serial('recursive extends with parserPreset', async t => {
218
222
} ) ;
219
223
220
224
test . serial ( 'ignores unknow keys' , async t => {
221
- const [ repo ] = t . context . repos ;
225
+ const { repo} = t . context ;
226
+
222
227
await sander
223
228
. copydir ( path . join ( repo . previous , 'fixtures/trash-file' ) )
224
229
. to ( repo . directory ) ;
@@ -234,7 +239,8 @@ test.serial('ignores unknow keys', async t => {
234
239
} ) ;
235
240
236
241
test . serial ( 'ignores unknow keys recursively' , async t => {
237
- const [ repo ] = t . context . repos ;
242
+ const { repo} = t . context ;
243
+
238
244
await sander
239
245
. copydir ( path . join ( repo . previous , 'fixtures/trash-extend' ) )
240
246
. to ( repo . directory ) ;
@@ -250,7 +256,8 @@ test.serial('ignores unknow keys recursively', async t => {
250
256
} ) ;
251
257
252
258
test . serial ( 'supports legacy .conventional-changelog-lintrc' , async t => {
253
- const [ repo ] = t . context . repos ;
259
+ const { repo} = t . context ;
260
+
254
261
await sander
255
262
. copydir ( path . join ( repo . previous , 'fixtures/legacy' ) )
256
263
. to ( repo . directory ) ;
@@ -267,7 +274,8 @@ test.serial('supports legacy .conventional-changelog-lintrc', async t => {
267
274
test . serial (
268
275
'commitlint.config.js overrides .conventional-changelog-lintrc' ,
269
276
async t => {
270
- const [ repo ] = t . context . repos ;
277
+ const { repo} = t . context ;
278
+
271
279
await sander
272
280
. copydir ( path . join ( repo . previous , 'fixtures/overriden-legacy' ) )
273
281
. to ( repo . directory ) ;
@@ -302,7 +310,7 @@ async function cleanRepository(repo) {
302
310
}
303
311
304
312
if ( await exists ( repo . directory ) ) {
305
- await rm ( repo . directory ) ;
313
+ await sander . rimraf ( repo . directory ) ;
306
314
}
307
315
}
308
316
0 commit comments