11import { ensureDir , readJSON , remove , writeJson } from "fs-extra" ;
22import { join } from "path" ;
3+ import { App } from "../../../src/common/app" ;
34import {
45 DbConfig ,
56 SelectedDbItemKind ,
@@ -38,7 +39,7 @@ describe("db manager", () => {
3839 let dbConfigStore : DbConfigStore ;
3940 let tempWorkspaceStoragePath : string ;
4041 let dbConfigFilePath : string ;
41- let app : ReturnType < typeof createMockApp > ;
42+ let app : App ;
4243
4344 beforeEach ( async ( ) => {
4445 tempWorkspaceStoragePath = join ( __dirname , "db-manager-test-workspace" ) ;
@@ -406,18 +407,14 @@ describe("db manager", () => {
406407 await app . workspaceState . update ( DbManager . DB_EXPANDED_STATE_KEY , [
407408 variantAnalysisList ,
408409 ] ) ;
409- let expandedItems = await app . workspaceState . get < ExpandedDbItem [ ] > (
410- DbManager . DB_EXPANDED_STATE_KEY ,
411- ) ;
412- expect ( expandedItems ?. length ) . toEqual ( 1 ) ;
413410
414411 // Remove item from expanded state
415412 const dbItem = createVariantAnalysisUserDefinedListDbItem ( {
416413 listName,
417414 } ) ;
418415
419416 await dbManager . removeDbItemFromExpandedState ( dbItem ) ;
420- expandedItems = await app . workspaceState . get < ExpandedDbItem [ ] > (
417+ const expandedItems = await app . workspaceState . get < ExpandedDbItem [ ] > (
421418 DbManager . DB_EXPANDED_STATE_KEY ,
422419 ) ;
423420
@@ -441,62 +438,63 @@ describe("db manager", () => {
441438 await app . workspaceState . update ( DbManager . DB_EXPANDED_STATE_KEY , [
442439 variantAnalysisList ,
443440 ] ) ;
444- let expandedItems = await app . workspaceState . get < ExpandedDbItem [ ] > (
445- DbManager . DB_EXPANDED_STATE_KEY ,
446- ) ;
447- expect ( expandedItems ?. length ) . toEqual ( 1 ) ;
448- let expandedItem =
449- expandedItems ! [ 0 ] as VariantAnalysisUserDefinedListExpandedDbItem ;
450- expect ( expandedItem . listName ) . toEqual ( listName ) ;
451441
452442 // Rename item
453443 const dbItem = createVariantAnalysisUserDefinedListDbItem ( {
454444 listName,
455445 } ) ;
456446
457447 await dbManager . renameList ( dbItem , "new-list-name" ) ;
458- expandedItems = await app . workspaceState . get < ExpandedDbItem [ ] > (
448+ const expandedItems = await app . workspaceState . get < ExpandedDbItem [ ] > (
459449 DbManager . DB_EXPANDED_STATE_KEY ,
460450 ) ;
461451
462452 expect ( expandedItems ?. length ) . toEqual ( 1 ) ;
463- expandedItem =
453+ const expandedItem =
464454 expandedItems ! [ 0 ] as VariantAnalysisUserDefinedListExpandedDbItem ;
465455 expect ( expandedItem . listName ) . toEqual ( "new-list-name" ) ;
466456 } ) ;
467457
468458 it ( "should remove non existent items in expanded state when item is expanded" , async ( ) => {
469459 // We remove items from the expanded state if they are not in the config
470460
471- // Populate expanded state with non existent item
461+ // Add item to config
472462 const listName = "my-list-4" ;
463+ const dbConfig = createDbConfig ( {
464+ remoteLists : [ { name : listName , repositories : [ ] } ] ,
465+ } ) ;
466+ await saveDbConfig ( dbConfig ) ;
467+
468+ // Populate expanded state with item
473469 const variantAnalysisList = {
474470 kind : ExpandedDbItemKind . RemoteUserDefinedList ,
475471 listName,
476472 } ;
473+ const removedListName = "my-list-5" ;
474+ const removedVariantAnalysisList = {
475+ kind : ExpandedDbItemKind . RemoteUserDefinedList ,
476+ listName : removedListName ,
477+ } ;
477478
478479 await app . workspaceState . update ( DbManager . DB_EXPANDED_STATE_KEY , [
480+ removedVariantAnalysisList ,
479481 variantAnalysisList ,
480482 ] ) ;
481- let expandedItems = await app . workspaceState . get < ExpandedDbItem [ ] > (
482- DbManager . DB_EXPANDED_STATE_KEY ,
483- ) ;
484- expect ( expandedItems ?. length ) . toEqual ( 1 ) ;
485- const expandedItem =
486- expandedItems ! [ 0 ] as VariantAnalysisUserDefinedListExpandedDbItem ;
487- expect ( expandedItem . listName ) . toEqual ( listName ) ;
488483
489484 // Trigger adding an item that is not in the config
490485 const dbItem = createVariantAnalysisUserDefinedListDbItem ( {
491486 listName : "new-item" ,
492487 } ) ;
493488
494489 await dbManager . addDbItemToExpandedState ( dbItem ) ;
495- expandedItems = await app . workspaceState . get < ExpandedDbItem [ ] > (
490+ const expandedItems = await app . workspaceState . get < ExpandedDbItem [ ] > (
496491 DbManager . DB_EXPANDED_STATE_KEY ,
497492 ) ;
498493
499- expect ( expandedItems ?. length ) . toEqual ( 0 ) ;
494+ expect ( expandedItems ?. length ) . toEqual ( 1 ) ;
495+ const expandedItem =
496+ expandedItems ! [ 0 ] as VariantAnalysisUserDefinedListExpandedDbItem ;
497+ expect ( expandedItem . listName ) . toEqual ( "my-list-4" ) ;
500498 } ) ;
501499 } ) ;
502500
0 commit comments