@@ -33,28 +33,9 @@ const gatewayStatusCommand = vi.fn<(opts: unknown) => Promise<void>>(async () =>
|
33 | 33 | const inspectPortUsage = vi.fn(async (_port: number) => ({ status: "free" as const })); |
34 | 34 | const formatPortDiagnostics = vi.fn((_diagnostics: unknown) => [] as string[]); |
35 | 35 | |
36 | | -const mocks = vi.hoisted(() => { |
37 | | -const runtimeLogs: string[] = []; |
38 | | -const runtimeErrors: string[] = []; |
39 | | -const stringifyArgs = (args: unknown[]) => args.map((value) => String(value)).join(" "); |
40 | | -const defaultRuntime = { |
41 | | -log: vi.fn((...args: unknown[]) => { |
42 | | -runtimeLogs.push(stringifyArgs(args)); |
43 | | -}), |
44 | | -error: vi.fn((...args: unknown[]) => { |
45 | | -runtimeErrors.push(stringifyArgs(args)); |
46 | | -}), |
47 | | -writeStdout: vi.fn((value: string) => { |
48 | | -defaultRuntime.log(value.endsWith("\n") ? value.slice(0, -1) : value); |
49 | | -}), |
50 | | -writeJson: vi.fn((value: unknown, space = 2) => { |
51 | | -defaultRuntime.log(JSON.stringify(value, null, space > 0 ? space : undefined)); |
52 | | -}), |
53 | | -exit: vi.fn((code: number) => { |
54 | | -throw new Error(`__exit__:${code}`); |
55 | | -}), |
56 | | -}; |
57 | | -return { runtimeLogs, runtimeErrors, defaultRuntime }; |
| 36 | +const mocks = await vi.hoisted(async () => { |
| 37 | +const { createCliRuntimeMock } = await import("./test-runtime-mock.js"); |
| 38 | +return createCliRuntimeMock(vi); |
58 | 39 | }); |
59 | 40 | |
60 | 41 | const { runtimeLogs, runtimeErrors, defaultRuntime } = mocks; |
|