@@ -185,20 +185,8 @@ describe('DTSManager', () => {
185
185
} ) ;
186
186
} ) ;
187
187
188
- it ( 'correct consumeTypes' , async ( ) => {
189
- const distFolder = join ( projectRoot , 'dist' , typesFolder ) ;
190
- const zip = new AdmZip ( ) ;
191
- await zip . addLocalFolderPromise ( distFolder , { } ) ;
192
- axios . get = vi . fn ( ) . mockResolvedValueOnce ( { data : zip . toBuffer ( ) } ) ;
193
-
194
- await dtsManager . consumeTypes ( ) ;
195
-
196
- const targetFolder = join ( projectRoot , hostOptions . typesFolder ) ;
197
- expect (
198
- dirTree ( targetFolder , {
199
- exclude : [ / n o d e _ m o d u l e s / , / d e v - w o r k e r / , / p l u g i n s / , / s e r v e r / ] ,
200
- } ) ,
201
- ) . toMatchObject ( {
188
+ describe ( 'consumeTypes' , async ( ) => {
189
+ const expectedStructure = {
202
190
name : '@mf-types-dts-test-consume-types' ,
203
191
children : [
204
192
{
@@ -318,6 +306,31 @@ describe('DTSManager', () => {
318
306
name : 'remotes' ,
319
307
} ,
320
308
] ,
309
+ } ;
310
+ const targetFolder = join ( projectRoot , hostOptions . typesFolder ) ;
311
+ it ( 'correct consumeTypes' , async ( ) => {
312
+ const distFolder = join ( projectRoot , 'dist' , typesFolder ) ;
313
+ const zip = new AdmZip ( ) ;
314
+ await zip . addLocalFolderPromise ( distFolder , { } ) ;
315
+ axios . get = vi . fn ( ) . mockResolvedValueOnce ( { data : zip . toBuffer ( ) } ) ;
316
+
317
+ await dtsManager . consumeTypes ( ) ;
318
+
319
+ expect (
320
+ dirTree ( targetFolder , {
321
+ exclude : [ / n o d e _ m o d u l e s / , / d e v - w o r k e r / , / p l u g i n s / , / s e r v e r / ] ,
322
+ } ) ,
323
+ ) . toMatchObject ( expectedStructure ) ;
324
+ } ) ;
325
+
326
+ it ( 'no delete exist remote types if fetch new remote types failed' , async ( ) => {
327
+ axios . get = vi . fn ( ) . mockRejectedValue ( new Error ( 'error' ) ) ;
328
+ await dtsManager . consumeTypes ( ) ;
329
+ expect (
330
+ dirTree ( targetFolder , {
331
+ exclude : [ / n o d e _ m o d u l e s / , / d e v - w o r k e r / , / p l u g i n s / , / s e r v e r / ] ,
332
+ } ) ,
333
+ ) . toMatchObject ( expectedStructure ) ;
321
334
} ) ;
322
335
} ) ;
323
336
0 commit comments