@@ -346,6 +346,60 @@ describe('BulkImportService', () => {
346
346
expect ( spy ) . toHaveBeenCalledWith ( mockClientMetadata , mockCombinedStream ) ;
347
347
} ) ;
348
348
349
+ it ( 'should import default data for search module' , async ( ) => {
350
+ mockedFs . readFileSync . mockImplementationOnce ( ( ) => Buffer . from ( JSON . stringify ( {
351
+ files : [
352
+ {
353
+ path : 'some-path' ,
354
+ modules : [ 'search' , 'searchlight' , 'ft' , 'ftl' ] ,
355
+ } ,
356
+ ] ,
357
+ } ) ) ) ;
358
+
359
+ mockedFs . createReadStream . mockImplementationOnce ( ( ) => new fs . ReadStream ( ) ) ;
360
+ deviceService . get . mockResolvedValue ( {
361
+ ...mockDatabase ,
362
+ modules : [ {
363
+ name : 'search' ,
364
+ version : 999999 ,
365
+ semanticVersion : '99.99.99' ,
366
+ } ] ,
367
+ } ) ;
368
+
369
+ await service . importDefaultData ( mockClientMetadata ) ;
370
+
371
+ expect ( mockCombinedStream . append ) . toHaveBeenCalledTimes ( 2 ) ;
372
+ expect ( spy ) . toHaveBeenCalledTimes ( 1 ) ;
373
+ expect ( spy ) . toHaveBeenCalledWith ( mockClientMetadata , mockCombinedStream ) ;
374
+ } ) ;
375
+
376
+ it ( 'should import default data for searchlight module' , async ( ) => {
377
+ mockedFs . readFileSync . mockImplementationOnce ( ( ) => Buffer . from ( JSON . stringify ( {
378
+ files : [
379
+ {
380
+ path : 'some-path' ,
381
+ modules : [ 'search' , 'searchlight' , 'ft' , 'ftl' ] ,
382
+ } ,
383
+ ] ,
384
+ } ) ) ) ;
385
+
386
+ mockedFs . createReadStream . mockImplementationOnce ( ( ) => new fs . ReadStream ( ) ) ;
387
+ deviceService . get . mockResolvedValue ( {
388
+ ...mockDatabase ,
389
+ modules : [ {
390
+ name : 'searchlight' ,
391
+ version : 999999 ,
392
+ semanticVersion : '99.99.99' ,
393
+ } ] ,
394
+ } ) ;
395
+
396
+ await service . importDefaultData ( mockClientMetadata ) ;
397
+
398
+ expect ( mockCombinedStream . append ) . toHaveBeenCalledTimes ( 2 ) ;
399
+ expect ( spy ) . toHaveBeenCalledTimes ( 1 ) ;
400
+ expect ( spy ) . toHaveBeenCalledWith ( mockClientMetadata , mockCombinedStream ) ;
401
+ } ) ;
402
+
349
403
it ( 'should import default data for core module only' , async ( ) => {
350
404
mockedFs . readFileSync . mockImplementationOnce ( ( ) => Buffer . from ( JSON . stringify ( mockDefaultDataManifest ) ) ) ;
351
405
mockedFs . createReadStream . mockImplementationOnce ( ( ) => new fs . ReadStream ( ) ) ;
0 commit comments