Skip to content

Commit 8c558f0

Browse files
authored
Merge pull request #1936 from github/charisk/expansion-tidy
Some minor tidy up around db item expansion
2 parents 13db377 + 51d1d32 commit 8c558f0

3 files changed

Lines changed: 31 additions & 35 deletions

File tree

extensions/ql-vscode/src/databases/db-item-expansion.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ export interface RemoteUserDefinedListExpandedDbItem {
3131
listName: string;
3232
}
3333

34-
export function updateItemInExpandedState(
34+
export function updateExpandedItem(
3535
currentExpandedItems: ExpandedDbItem[],
3636
dbItem: DbItem,
3737
itemExpanded: boolean,
@@ -50,7 +50,7 @@ export function updateItemInExpandedState(
5050
}
5151
}
5252

53-
export function replaceItemInExpandedState(
53+
export function replaceExpandedItem(
5454
currentExpandedItems: ExpandedDbItem[],
5555
currentDbItem: DbItem,
5656
newDbItem: DbItem,
@@ -108,7 +108,10 @@ function isDbItemEqualToExpandedDbItem(
108108
expandedDbItem.kind === ExpandedDbItemKind.RemoteUserDefinedList &&
109109
expandedDbItem.listName === dbItem.listName
110110
);
111-
default:
112-
throw Error(`Unknown db item kind ${dbItem.kind}`);
111+
case DbItemKind.LocalDatabase:
112+
case DbItemKind.RemoteSystemDefinedList:
113+
case DbItemKind.RemoteOwner:
114+
case DbItemKind.RemoteRepo:
115+
return false;
113116
}
114117
}

extensions/ql-vscode/src/databases/db-manager.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ import {
1111
RemoteUserDefinedListDbItem,
1212
} from "./db-item";
1313
import {
14-
updateItemInExpandedState,
15-
replaceItemInExpandedState,
14+
updateExpandedItem,
15+
replaceExpandedItem,
1616
ExpandedDbItem,
1717
} from "./db-item-expansion";
1818
import {
@@ -80,7 +80,7 @@ export class DbManager {
8080
): Promise<void> {
8181
const currentExpandedItems = this.getExpandedItems();
8282

83-
const newExpandedItems = updateItemInExpandedState(
83+
const newExpandedItems = updateExpandedItem(
8484
currentExpandedItems,
8585
dbItem,
8686
itemExpanded,
@@ -127,7 +127,7 @@ export class DbManager {
127127
}
128128

129129
const newDbItem = { ...currentDbItem, listName: newName };
130-
const newExpandedItems = replaceItemInExpandedState(
130+
const newExpandedItems = replaceExpandedItem(
131131
this.getExpandedItems(),
132132
currentDbItem,
133133
newDbItem,

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

Lines changed: 20 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,16 @@
11
import {
2-
RemoteUserDefinedListDbItem,
3-
RootRemoteDbItem,
4-
} from "../../../src/databases/db-item";
5-
import {
6-
updateItemInExpandedState,
2+
updateExpandedItem,
73
ExpandedDbItem,
84
ExpandedDbItemKind,
9-
replaceItemInExpandedState,
5+
replaceExpandedItem,
106
} from "../../../src/databases/db-item-expansion";
117
import {
128
createRemoteUserDefinedListDbItem,
139
createRootRemoteDbItem,
1410
} from "../../factories/db-item-factories";
1511

1612
describe("db item expansion", () => {
17-
describe("updateItemInExpandedState", () => {
13+
describe("updateExpandedItem", () => {
1814
it("should add an expanded item to an existing list", () => {
1915
const currentExpandedItems: ExpandedDbItem[] = [
2016
{
@@ -26,12 +22,11 @@ describe("db item expansion", () => {
2622
},
2723
];
2824

29-
const dbItem: RemoteUserDefinedListDbItem =
30-
createRemoteUserDefinedListDbItem({
31-
listName: "list2",
32-
});
25+
const dbItem = createRemoteUserDefinedListDbItem({
26+
listName: "list2",
27+
});
3328

34-
const newExpandedItems = updateItemInExpandedState(
29+
const newExpandedItems = updateExpandedItem(
3530
currentExpandedItems,
3631
dbItem,
3732
true,
@@ -47,12 +42,11 @@ describe("db item expansion", () => {
4742
});
4843

4944
it("should add an expanded item to an empty list", () => {
50-
const dbItem: RemoteUserDefinedListDbItem =
51-
createRemoteUserDefinedListDbItem({
52-
listName: "list2",
53-
});
45+
const dbItem = createRemoteUserDefinedListDbItem({
46+
listName: "list2",
47+
});
5448

55-
const newExpandedItems = updateItemInExpandedState([], dbItem, true);
49+
const newExpandedItems = updateExpandedItem([], dbItem, true);
5650

5751
expect(newExpandedItems).toEqual([
5852
{
@@ -73,12 +67,11 @@ describe("db item expansion", () => {
7367
},
7468
];
7569

76-
const dbItem: RemoteUserDefinedListDbItem =
77-
createRemoteUserDefinedListDbItem({
78-
listName: "list1",
79-
});
70+
const dbItem = createRemoteUserDefinedListDbItem({
71+
listName: "list1",
72+
});
8073

81-
const newExpandedItems = updateItemInExpandedState(
74+
const newExpandedItems = updateExpandedItem(
8275
currentExpandedItems,
8376
dbItem,
8477
false,
@@ -98,9 +91,9 @@ describe("db item expansion", () => {
9891
},
9992
];
10093

101-
const dbItem: RootRemoteDbItem = createRootRemoteDbItem();
94+
const dbItem = createRootRemoteDbItem();
10295

103-
const newExpandedItems = updateItemInExpandedState(
96+
const newExpandedItems = updateExpandedItem(
10497
currentExpandedItems,
10598
dbItem,
10699
false,
@@ -110,7 +103,7 @@ describe("db item expansion", () => {
110103
});
111104
});
112105

113-
describe("replaceItemInExpandedState", () => {
106+
describe("replaceExpandedItem", () => {
114107
it("should replace the db item", () => {
115108
const currentExpandedItems: ExpandedDbItem[] = [
116109
{
@@ -134,12 +127,12 @@ describe("db item expansion", () => {
134127
listName: "list1",
135128
});
136129

137-
const newDbItem: RemoteUserDefinedListDbItem = {
130+
const newDbItem = {
138131
...currentDbItem,
139132
listName: "list1 (renamed)",
140133
};
141134

142-
const newExpandedItems = replaceItemInExpandedState(
135+
const newExpandedItems = replaceExpandedItem(
143136
currentExpandedItems,
144137
currentDbItem,
145138
newDbItem,

0 commit comments

Comments
 (0)