|
10 | 10 |
|
11 | 11 | import type { SpawnRecord } from "../history"; |
12 | 12 |
|
13 | | -import { beforeEach, describe, expect, it, mock } from "bun:test"; |
| 13 | +import { afterEach, beforeEach, describe, expect, it, mock } from "bun:test"; |
14 | 14 | import { tryCatch } from "@openrouter/spawn-shared"; |
15 | 15 | import { createMockManifest, mockClackPrompts } from "./test-helpers"; |
16 | 16 |
|
@@ -51,13 +51,25 @@ function makeRecord(overrides: Partial<SpawnRecord> = {}): SpawnRecord { |
51 | 51 | // ── Tests: fixSpawn edge cases ────────────────────────────────────────────── |
52 | 52 |
|
53 | 53 | describe("fixSpawn (additional coverage)", () => { |
| 54 | + let savedApiKey: string | undefined; |
| 55 | + |
54 | 56 | beforeEach(() => { |
| 57 | + savedApiKey = process.env.OPENROUTER_API_KEY; |
| 58 | + process.env.OPENROUTER_API_KEY = "sk-or-test-fix-key"; |
55 | 59 | clack.logError.mockReset(); |
56 | 60 | clack.logInfo.mockReset(); |
57 | 61 | clack.logSuccess.mockReset(); |
58 | 62 | clack.logStep.mockReset(); |
59 | 63 | }); |
60 | 64 |
|
| 65 | + afterEach(() => { |
| 66 | + if (savedApiKey === undefined) { |
| 67 | + delete process.env.OPENROUTER_API_KEY; |
| 68 | + } else { |
| 69 | + process.env.OPENROUTER_API_KEY = savedApiKey; |
| 70 | + } |
| 71 | + }); |
| 72 | + |
61 | 73 | it("shows error for invalid server_name in connection", async () => { |
62 | 74 | const record = makeRecord({ |
63 | 75 | connection: { |
@@ -145,12 +157,24 @@ describe("fixSpawn (additional coverage)", () => { |
145 | 157 | // (error paths are covered in cmd-fix.test.ts; this covers the exact success message) |
146 | 158 |
|
147 | 159 | describe("fixSpawn connection edge cases", () => { |
| 160 | + let savedApiKey: string | undefined; |
| 161 | + |
148 | 162 | beforeEach(() => { |
| 163 | + savedApiKey = process.env.OPENROUTER_API_KEY; |
| 164 | + process.env.OPENROUTER_API_KEY = "sk-or-test-fix-key"; |
149 | 165 | clack.logError.mockReset(); |
150 | 166 | clack.logSuccess.mockReset(); |
151 | 167 | clack.logStep.mockReset(); |
152 | 168 | }); |
153 | 169 |
|
| 170 | + afterEach(() => { |
| 171 | + if (savedApiKey === undefined) { |
| 172 | + delete process.env.OPENROUTER_API_KEY; |
| 173 | + } else { |
| 174 | + process.env.OPENROUTER_API_KEY = savedApiKey; |
| 175 | + } |
| 176 | + }); |
| 177 | + |
154 | 178 | it("shows success when fix script succeeds", async () => { |
155 | 179 | const mockRunner = mock(async () => true); |
156 | 180 | const record = makeRecord(); |
|
0 commit comments