@@ -14,8 +14,17 @@ const {
14
14
15
15
describe ( 'Unit: Utils: version' , function ( ) {
16
16
describe ( 'loadVersions' , function ( ) {
17
- const stub = ( versionList = [ ] ) => {
18
- const versions = versionList . reduce ( ( obj , v ) => ( { ...obj , [ v ] : true } ) , { } ) ;
17
+ const stub = ( versionList = [ ] , deprecated = [ ] ) => {
18
+ const versions = versionList . reduce ( ( obj , v ) => {
19
+ if ( deprecated . includes ( v ) ) {
20
+ return {
21
+ ...obj ,
22
+ [ v ] : { deprecated : 'test deprecation notice' }
23
+ } ;
24
+ }
25
+
26
+ return { ...obj , [ v ] : true } ;
27
+ } , { } ) ;
19
28
const { loadVersions} = proxyquire ( modulePath , {
20
29
'package-json' : async ( ) => ( { versions} )
21
30
} ) ;
@@ -30,22 +39,31 @@ describe('Unit: Utils: version', function () {
30
39
expect ( result ) . to . deep . equal ( {
31
40
latest : null ,
32
41
latestMajor : { } ,
33
- all : [ ]
42
+ all : [ ] ,
43
+ deprecations : { }
34
44
} ) ;
35
45
} ) ;
36
46
37
47
it ( 'returns correct all versions/latest versions, sorted desc' , async function ( ) {
38
- const loadVersions = stub ( [ '0.11.0' , '1.0.0' , '1.0.1' , '1.0.2' , '1.0.3' , '1.0.4' , '2.0.0' , '2.1.0' , '2.22.0' , '3.0.0' ] ) ;
48
+ const loadVersions = stub (
49
+ [ '0.11.0' , '1.0.0' , '1.0.1' , '1.0.2' , '1.0.3' , '1.0.4' , '2.0.0' , '2.1.0' , '2.22.0' , '3.0.0' , '3.1.0' ] ,
50
+ [ '1.0.4' , '2.22.0' , '3.1.0' ]
51
+ ) ;
39
52
const result = await loadVersions ( ) ;
40
53
41
54
expect ( result ) . to . deep . equal ( {
42
55
latest : '3.0.0' ,
43
56
latestMajor : {
44
- v1 : '1.0.4 ' ,
45
- v2 : '2.22 .0' ,
57
+ v1 : '1.0.3 ' ,
58
+ v2 : '2.1 .0' ,
46
59
v3 : '3.0.0'
47
60
} ,
48
- all : [ '3.0.0' , '2.22.0' , '2.1.0' , '2.0.0' , '1.0.4' , '1.0.3' , '1.0.2' , '1.0.1' , '1.0.0' ]
61
+ all : [ '3.1.0' , '3.0.0' , '2.22.0' , '2.1.0' , '2.0.0' , '1.0.4' , '1.0.3' , '1.0.2' , '1.0.1' , '1.0.0' ] ,
62
+ deprecations : {
63
+ '1.0.4' : 'test deprecation notice' ,
64
+ '2.22.0' : 'test deprecation notice' ,
65
+ '3.1.0' : 'test deprecation notice'
66
+ }
49
67
} ) ;
50
68
} ) ;
51
69
} ) ;
@@ -185,7 +203,7 @@ describe('Unit: Utils: version', function () {
185
203
} ) ;
186
204
187
205
it ( 'returns null if no versions found' , async function ( ) {
188
- loadVersions . resolves ( { all : [ ] } ) ;
206
+ loadVersions . resolves ( { all : [ ] , deprecations : { } } ) ;
189
207
const result = await resolveVersion ( ) ;
190
208
191
209
expect ( result ) . to . be . null ;
@@ -198,7 +216,8 @@ describe('Unit: Utils: version', function () {
198
216
v1 : '1.0.0' ,
199
217
v2 : '2.0.0'
200
218
} ,
201
- all : [ '2.0.0' , '1.0.0' ]
219
+ all : [ '2.0.0' , '1.0.0' ] ,
220
+ deprecations : { }
202
221
} ) ;
203
222
204
223
const result = await resolveVersion ( null , null , { v1 : true } ) ;
@@ -212,7 +231,8 @@ describe('Unit: Utils: version', function () {
212
231
v1 : '1.0.0' ,
213
232
v2 : '2.0.0'
214
233
} ,
215
- all : [ '2.0.0' , '1.0.0' ]
234
+ all : [ '2.0.0' , '1.0.0' ] ,
235
+ deprecations : { }
216
236
} ) ;
217
237
218
238
const result = await resolveVersion ( ) ;
@@ -226,7 +246,8 @@ describe('Unit: Utils: version', function () {
226
246
v1 : '1.0.0' ,
227
247
v2 : '2.2.0'
228
248
} ,
229
- all : [ '2.2.0' , '2.1.0' , '2.0.0' , '1.0.0' ]
249
+ all : [ '2.2.0' , '2.1.0' , '2.0.0' , '1.0.0' ] ,
250
+ deprecations : { }
230
251
} ) ;
231
252
232
253
const result = await resolveVersion ( '2.0.0' ) ;
@@ -240,7 +261,8 @@ describe('Unit: Utils: version', function () {
240
261
v1 : '1.1.0' ,
241
262
v2 : '2.2.0'
242
263
} ,
243
- all : [ '2.2.0' , '2.1.0' , '2.0.0' , '1.1.0' , '1.0.0' ]
264
+ all : [ '2.2.0' , '2.1.0' , '2.0.0' , '1.1.0' , '1.0.0' ] ,
265
+ deprecations : { }
244
266
} ) ;
245
267
246
268
const result = await resolveVersion ( '1' ) ;
@@ -254,7 +276,8 @@ describe('Unit: Utils: version', function () {
254
276
v1 : '1.1.0' ,
255
277
v2 : '2.2.0'
256
278
} ,
257
- all : [ '2.2.0' , '2.1.0' , '2.0.0' , '1.1.0' , '1.0.0' ]
279
+ all : [ '2.2.0' , '2.1.0' , '2.0.0' , '1.1.0' , '1.0.0' ] ,
280
+ deprecations : { }
258
281
} ) ;
259
282
260
283
const result = await resolveVersion ( 'v2' ) ;
@@ -268,7 +291,8 @@ describe('Unit: Utils: version', function () {
268
291
v1 : '1.0.0' ,
269
292
v2 : '2.2.0'
270
293
} ,
271
- all : [ '2.2.0' , '2.1.0' , '2.0.0' , '1.0.0' ]
294
+ all : [ '2.2.0' , '2.1.0' , '2.0.0' , '1.0.0' ] ,
295
+ deprecations : { }
272
296
} ) ;
273
297
274
298
const result = await resolveVersion ( null , '2.0.0' ) ;
@@ -282,7 +306,8 @@ describe('Unit: Utils: version', function () {
282
306
v1 : '1.0.0' ,
283
307
v2 : '2.2.0'
284
308
} ,
285
- all : [ '2.2.0' , '2.1.0' , '2.0.0' , '1.0.0' ]
309
+ all : [ '2.2.0' , '2.1.0' , '2.0.0' , '1.0.0' ] ,
310
+ deprecations : { }
286
311
} ) ;
287
312
288
313
const result = await resolveVersion ( '2.1.0' , '2.0.0' ) ;
0 commit comments