@@ -2,24 +2,9 @@ import { Command } from "commander";
|
2 | 2 | import { beforeEach, describe, expect, it, vi } from "vitest"; |
3 | 3 | import { registerSecurityCli } from "./security-cli.js"; |
4 | 4 | |
5 | | -const mocks = vi.hoisted(() => { |
6 | | -const runtimeLogs: string[] = []; |
7 | | -const stringifyArgs = (args: unknown[]) => args.map((value) => String(value)).join(" "); |
8 | | -const defaultRuntime = { |
9 | | -log: vi.fn((...args: unknown[]) => { |
10 | | -runtimeLogs.push(stringifyArgs(args)); |
11 | | -}), |
12 | | -error: vi.fn(), |
13 | | -writeStdout: vi.fn((value: string) => { |
14 | | -defaultRuntime.log(value.endsWith("\n") ? value.slice(0, -1) : value); |
15 | | -}), |
16 | | -writeJson: vi.fn((value: unknown, space = 2) => { |
17 | | -defaultRuntime.log(JSON.stringify(value, null, space > 0 ? space : undefined)); |
18 | | -}), |
19 | | -exit: vi.fn((code: number) => { |
20 | | -throw new Error(`__exit__:${code}`); |
21 | | -}), |
22 | | -}; |
| 5 | +const mocks = await vi.hoisted(async () => { |
| 6 | +const { createCliRuntimeMock } = await import("./test-runtime-mock.js"); |
| 7 | +const runtime = createCliRuntimeMock(vi); |
23 | 8 | return { |
24 | 9 | loadConfig: vi.fn(), |
25 | 10 | runSecurityAudit: vi.fn(), |
@@ -28,8 +13,7 @@ const mocks = vi.hoisted(() => {
|
28 | 13 | getSecurityAuditCommandSecretTargetIds: vi.fn( |
29 | 14 | () => new Set(["gateway.auth.token", "gateway.auth.password"]), |
30 | 15 | ), |
31 | | - defaultRuntime, |
32 | | - runtimeLogs, |
| 16 | + ...runtime, |
33 | 17 | }; |
34 | 18 | }); |
35 | 19 | |
|