@@ -288,6 +288,14 @@ describe('test/core/service/BinarySyncerService/executeTask.test.ts', () => {
288
288
data : await TestUtil . readFixturesFile ( 'nodejs.org/site/latest/docs/apilinks.json' ) ,
289
289
persist : false ,
290
290
} ) ;
291
+ app . mockHttpclient ( 'https://nodejs.org/dist/latest/docs/apilinks_old.json' , 'GET' , {
292
+ data : await TestUtil . readFixturesFile ( 'nodejs.org/site/latest/docs/apilinks.json' ) ,
293
+ persist : false ,
294
+ } ) ;
295
+ app . mockHttpclient ( 'https://nodejs.org/dist/latest/docs/apilinks_old2.json' , 'GET' , {
296
+ data : await TestUtil . readFixturesFile ( 'nodejs.org/site/latest/docs/apilinks.json' ) ,
297
+ persist : false ,
298
+ } ) ;
291
299
await binarySyncerService . createTask ( 'node' , { } ) ;
292
300
let task = await binarySyncerService . findExecuteTask ( ) ;
293
301
assert ( task ) ;
@@ -296,10 +304,39 @@ describe('test/core/service/BinarySyncerService/executeTask.test.ts', () => {
296
304
return {
297
305
items : [
298
306
{ name : 'latest/' , isDir : true , url : '' , size : '-' , date : '17-Dec-2021 23:17' } ,
307
+ { name : 'old/' , isDir : true , url : '' , size : '-' , date : '15-Dec-2021 23:17' } ,
308
+ // old2 使用 yyyy-mm-dd 日期格式,用于检查 diff 的日期排序
309
+ { name : 'old2/' , isDir : true , url : '' , size : '-' , date : '2021-11-10T05:49:35.321Z' } ,
299
310
{ name : 'index.json' , isDir : false , url : 'https://nodejs.org/dist/index.json' , size : '219862' , date : '17-Dec-2021 23:16' } ,
300
311
] ,
301
312
} ;
302
313
}
314
+ if ( dir === '/old/' ) {
315
+ return {
316
+ items : [
317
+ {
318
+ name : 'apilinks_old.json' ,
319
+ isDir : false ,
320
+ url : 'https://nodejs.org/dist/latest/docs/apilinks_old.json' ,
321
+ size : '61606' ,
322
+ date : '17-Dec-2021 21:29' ,
323
+ } ,
324
+ ] ,
325
+ } ;
326
+ }
327
+ if ( dir === '/old2/' ) {
328
+ return {
329
+ items : [
330
+ {
331
+ name : 'apilinks_old2.json' ,
332
+ isDir : false ,
333
+ url : 'https://nodejs.org/dist/latest/docs/apilinks_old2.json' ,
334
+ size : '61606' ,
335
+ date : '17-Dec-2021 21:29' ,
336
+ } ,
337
+ ] ,
338
+ } ;
339
+ }
303
340
if ( dir === '/latest/' ) {
304
341
return {
305
342
items : [
@@ -324,7 +361,7 @@ describe('test/core/service/BinarySyncerService/executeTask.test.ts', () => {
324
361
assert ( stream ) ;
325
362
let log = await TestUtil . readStreamToLog ( stream ) ;
326
363
// console.log(log);
327
- assert ( log . includes ( 'Syncing diff: 2 => 2 ' ) ) ;
364
+ assert ( log . includes ( 'Syncing diff: 4 => 4 ' ) ) ;
328
365
assert ( log . includes ( '[/] 🟢 Synced dir success' ) ) ;
329
366
assert ( log . includes ( '[/latest/] 🟢 Synced dir success' ) ) ;
330
367
assert ( log . includes ( '[/latest/docs/] 🟢 Synced dir success' ) ) ;
@@ -339,9 +376,9 @@ describe('test/core/service/BinarySyncerService/executeTask.test.ts', () => {
339
376
log = await TestUtil . readStreamToLog ( stream ) ;
340
377
// console.log(log);
341
378
assert ( log . includes ( 'reason: revalidate latest version' ) ) ;
342
- assert ( log . includes ( 'Syncing diff: 2 => 1' ) ) ;
379
+ assert ( log . includes ( 'Syncing diff: 4 => 1' ) ) ;
343
380
assert ( log . includes ( '[/] 🟢 Synced dir success' ) ) ;
344
-
381
+ assert ( log . includes ( '[/latest/] 🟢 Synced dir success' ) ) ;
345
382
// mock version change
346
383
// console.log(binaryRepository.findBinary('node'));
347
384
0 commit comments