From 5e192ec26ac8e88e5d4aafe4e212c16b2581406e Mon Sep 17 00:00:00 2001 From: Bill Sager Date: Thu, 13 Feb 2025 12:08:09 -0800 Subject: [PATCH] fix unit tests --- extensions/vscode/src/state.test.ts | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/extensions/vscode/src/state.test.ts b/extensions/vscode/src/state.test.ts index 2afc54eb7..72ced651f 100644 --- a/extensions/vscode/src/state.test.ts +++ b/extensions/vscode/src/state.test.ts @@ -30,6 +30,18 @@ class mockApiClient { list: vi.fn(), reset: vi.fn(), }; + + readonly interpreters = { + get: vi.fn(() => { + return { + data: { + dir: "/usr/proj", + r: "/usr/bin/r", + python: "/usr/bin/python", + }, + }; + }), + }; } const mockClient = new mockApiClient(); @@ -61,9 +73,14 @@ vi.mock("vscode", () => { showInformationMessage: vi.fn(), }; + const workspaceStateMock = { + get: vi.fn(), + }; + return { Disposable: disposableMock, window: windowMock, + workspace: workspaceStateMock, }; }); @@ -249,11 +266,12 @@ describe("PublisherState", () => { const contentRecordState: DeploymentSelectorState = selectionStateFactory.build(); - const { mockContext } = mkExtensionContextStateMock({}); + const { mockContext, mockWorkspace } = mkExtensionContextStateMock({}); const publisherState = new PublisherState(mockContext); // No config get due to no content record set let currentConfig = await publisherState.getSelectedConfiguration(); + expect(mockWorkspace.get).toHaveBeenCalled(); expect(currentConfig).toEqual(undefined); expect(mockClient.configurations.get).not.toHaveBeenCalled();