Skip to content

Commit ad14fcc

Browse files
committed
fix: tests
1 parent 4b77d0d commit ad14fcc

File tree

4 files changed

+19
-7
lines changed

4 files changed

+19
-7
lines changed

extensions/cli/src/integration/model-persistence-e2e.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ import {
1212
saveAuthConfig,
1313
updateModelName,
1414
} from "../auth/workos.js";
15-
import { persistModelName } from "../util/modelPersistence.js";
1615
import * as config from "../config.js";
1716
import { ModelService } from "../services/ModelService.js";
17+
import { persistModelName } from "../util/modelPersistence.js";
1818

1919
// Mock the config module
2020
vi.mock("../config.js");

extensions/cli/src/integration/model-persistence-unauthenticated.test.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,14 +208,21 @@ describe("Model Persistence for Unauthenticated Users", () => {
208208
updateModelName(null);
209209
expect(getPersistedModelName()).toBeNull();
210210

211+
// Capture original value to restore after test
212+
const originalApiKey = process.env.CONTINUE_API_KEY;
211213
process.env.CONTINUE_API_KEY = "test-api-key";
212214

213215
updateModelName("Claude 3.5 Sonnet");
214216

215217
// Should not be saved to GlobalContext
216218
expect(getPersistedModelName()).toBeNull();
217219

218-
delete process.env.CONTINUE_API_KEY;
220+
// Restore original value
221+
if (originalApiKey !== undefined) {
222+
process.env.CONTINUE_API_KEY = originalApiKey;
223+
} else {
224+
delete process.env.CONTINUE_API_KEY;
225+
}
219226
});
220227

221228
test("should work across config changes for logged-out users", async () => {

extensions/cli/src/integration/model-persistence-user-flow.test.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,8 @@ import {
1212
saveAuthConfig,
1313
} from "../auth/workos.js";
1414
import * as config from "../config.js";
15-
import { ModelService } from "../services/ModelService.js";
1615
import { AuthService } from "../services/AuthService.js";
17-
import { serviceContainer, SERVICE_NAMES } from "../services/index.js";
16+
import { ModelService } from "../services/ModelService.js";
1817

1918
// Mock the config module
2019
vi.mock("../config.js");
@@ -101,7 +100,7 @@ describe("Model Persistence User Flow", () => {
101100

102101
// Initialize ModelService (what happens on CLI start)
103102
const modelService = new ModelService();
104-
let state = await modelService.initialize(mockAssistant, mockAuthConfig);
103+
const state = await modelService.initialize(mockAssistant, mockAuthConfig);
105104
console.log("2. Initial model:", state.model?.name);
106105
expect(state.model?.name).toBe("GPT-4");
107106

extensions/cli/src/integration/model-persistence.test.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,8 @@ describe("Model Persistence Integration", () => {
143143
// Clear GlobalContext first
144144
persistModelName(null);
145145

146+
// Capture original value to restore after test
147+
const originalApiKey = process.env.CONTINUE_API_KEY;
146148
// Set environment variable
147149
process.env.CONTINUE_API_KEY = "test-api-key";
148150

@@ -153,8 +155,12 @@ describe("Model Persistence Integration", () => {
153155
const loadedConfig = loadAuthConfig();
154156
expect(getModelName(loadedConfig)).toBeNull();
155157

156-
// Cleanup
157-
delete process.env.CONTINUE_API_KEY;
158+
// Restore original value
159+
if (originalApiKey !== undefined) {
160+
process.env.CONTINUE_API_KEY = originalApiKey;
161+
} else {
162+
delete process.env.CONTINUE_API_KEY;
163+
}
158164
});
159165

160166
test("should persist model name in auth.json file with correct format", () => {

0 commit comments

Comments
 (0)