Skip to content

Commit 07868d9

Browse files
committed
Remove unneeded expectations and adjust test
1 parent 40f0839 commit 07868d9

1 file changed

Lines changed: 23 additions & 25 deletions

File tree

extensions/ql-vscode/test/unit-tests/databases/db-manager.test.ts

Lines changed: 23 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { ensureDir, readJSON, remove, writeJson } from "fs-extra";
22
import { join } from "path";
3+
import { App } from "../../../src/common/app";
34
import {
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

Comments
 (0)