From 42c6e2d0314ce06754b4c63e7d43cc2156ba7081 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Thu, 23 Apr 2026 18:44:36 +0100 Subject: [PATCH] test: reuse CLI runtime mock in gateway tests --- src/cli/gateway-cli.coverage.test.ts | 25 +++---------------------- src/cli/nodes-cli.coverage.test.ts | 25 +++---------------------- 2 files changed, 6 insertions(+), 44 deletions(-) diff --git a/src/cli/gateway-cli.coverage.test.ts b/src/cli/gateway-cli.coverage.test.ts index 41de9f1b8a3..764b2b1235e 100644 --- a/src/cli/gateway-cli.coverage.test.ts +++ b/src/cli/gateway-cli.coverage.test.ts @@ -33,28 +33,9 @@ const gatewayStatusCommand = vi.fn<(opts: unknown) => Promise>(async () => const inspectPortUsage = vi.fn(async (_port: number) => ({ status: "free" as const })); const formatPortDiagnostics = vi.fn((_diagnostics: unknown) => [] as string[]); -const mocks = vi.hoisted(() => { - const runtimeLogs: string[] = []; - const runtimeErrors: string[] = []; - const stringifyArgs = (args: unknown[]) => args.map((value) => String(value)).join(" "); - const defaultRuntime = { - log: vi.fn((...args: unknown[]) => { - runtimeLogs.push(stringifyArgs(args)); - }), - error: vi.fn((...args: unknown[]) => { - runtimeErrors.push(stringifyArgs(args)); - }), - writeStdout: vi.fn((value: string) => { - defaultRuntime.log(value.endsWith("\n") ? value.slice(0, -1) : value); - }), - writeJson: vi.fn((value: unknown, space = 2) => { - defaultRuntime.log(JSON.stringify(value, null, space > 0 ? space : undefined)); - }), - exit: vi.fn((code: number) => { - throw new Error(`__exit__:${code}`); - }), - }; - return { runtimeLogs, runtimeErrors, defaultRuntime }; +const mocks = await vi.hoisted(async () => { + const { createCliRuntimeMock } = await import("./test-runtime-mock.js"); + return createCliRuntimeMock(vi); }); const { runtimeLogs, runtimeErrors, defaultRuntime } = mocks; diff --git a/src/cli/nodes-cli.coverage.test.ts b/src/cli/nodes-cli.coverage.test.ts index b3af332827d..d9c1af6c37b 100644 --- a/src/cli/nodes-cli.coverage.test.ts +++ b/src/cli/nodes-cli.coverage.test.ts @@ -46,28 +46,9 @@ const callGateway = vi.fn(async (opts: NodeInvokeCall) => { const randomIdempotencyKey = vi.fn(() => "rk_test"); -const mocks = vi.hoisted(() => { - const runtimeErrors: string[] = []; - const stringifyArgs = (args: unknown[]) => args.map((value) => String(value)).join(" "); - const defaultRuntime = { - log: vi.fn(), - error: vi.fn((...args: unknown[]) => { - runtimeErrors.push(stringifyArgs(args)); - }), - writeStdout: vi.fn((value: string) => { - defaultRuntime.log(value.endsWith("\n") ? value.slice(0, -1) : value); - }), - writeJson: vi.fn((value: unknown, space = 2) => { - defaultRuntime.log(JSON.stringify(value, null, space > 0 ? space : undefined)); - }), - exit: vi.fn((code: number) => { - throw new Error(`__exit__:${code}`); - }), - }; - return { - runtimeErrors, - defaultRuntime, - }; +const mocks = await vi.hoisted(async () => { + const { createCliRuntimeMock } = await import("./test-runtime-mock.js"); + return createCliRuntimeMock(vi); }); const { runtimeErrors, defaultRuntime } = mocks;