Add tests

This commit is contained in:
Nora
2023-08-16 13:51:36 +00:00
parent 56ecd1a84c
commit 27bce4a1e9
2 changed files with 20 additions and 2 deletions

View File

@@ -58,11 +58,15 @@ export class ModelDetailsDataProvider
this.databaseItem = databaseItem;
this.sourceLocationPrefix =
await this.databaseItem.getSourceLocationPrefix(this.cliServer);
this.onDidChangeTreeDataEmitter.fire();
}
if (hideModeledApis !== undefined) {
if (
hideModeledApis !== undefined &&
hideModeledApis !== this.hideModeledApis
) {
this.hideModeledApis = hideModeledApis;
this.onDidChangeTreeDataEmitter.fire();
}
this.onDidChangeTreeDataEmitter.fire();
}
getTreeItem(item: ModelDetailsTreeViewItem): TreeItem {

View File

@@ -62,5 +62,19 @@ describe("ModelDetailsDataProvider", () => {
expect(onDidChangeTreeDataListener).toHaveBeenCalledTimes(1);
});
it("should emit onDidChangeTreeData event when hideModeledApis has changed", async () => {
const hideModeledApis = false;
const dataProvider = new ModelDetailsDataProvider(mockCliServer);
await dataProvider.setState(undefined, undefined, hideModeledApis);
const onDidChangeTreeDataListener = jest.fn();
dataProvider.onDidChangeTreeData(onDidChangeTreeDataListener);
await dataProvider.setState(undefined, undefined, !hideModeledApis);
expect(onDidChangeTreeDataListener).toHaveBeenCalledTimes(1);
});
});
});