From 86e4cc56b9f56191197cb325c6ca3cc9e179c316 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 14 Feb 2026 23:21:47 +0000 Subject: [PATCH] refactor(test): reuse base CLI program mocks --- src/cli/program.nodes-media.e2e.test.ts | 52 +------------------------ 1 file changed, 2 insertions(+), 50 deletions(-) diff --git a/src/cli/program.nodes-media.e2e.test.ts b/src/cli/program.nodes-media.e2e.test.ts index 9639011b5a2..bcd51af46bb 100644 --- a/src/cli/program.nodes-media.e2e.test.ts +++ b/src/cli/program.nodes-media.e2e.test.ts @@ -1,25 +1,9 @@ import * as fs from "node:fs/promises"; import { afterAll, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import { parseCameraSnapPayload, parseCameraClipPayload } from "./nodes-camera.js"; +import { callGateway, installBaseProgramMocks, runTui, runtime } from "./program.test-mocks.js"; -const messageCommand = vi.fn(); -const statusCommand = vi.fn(); -const configureCommand = vi.fn(); -const configureCommandWithSections = vi.fn(); -const setupCommand = vi.fn(); -const onboardCommand = vi.fn(); -const callGateway = vi.fn(); -const runChannelLogin = vi.fn(); -const runChannelLogout = vi.fn(); -const runTui = vi.fn(); - -const runtime = { - log: vi.fn(), - error: vi.fn(), - exit: vi.fn(() => { - throw new Error("exit"); - }), -}; +installBaseProgramMocks(); const IOS_NODE = { nodeId: "ios-node", @@ -51,38 +35,6 @@ function mockCameraGateway( }); } -vi.mock("../commands/message.js", () => ({ messageCommand })); -vi.mock("../commands/status.js", () => ({ statusCommand })); -vi.mock("../commands/configure.js", () => ({ - CONFIGURE_WIZARD_SECTIONS: [ - "workspace", - "model", - "web", - "gateway", - "daemon", - "channels", - "skills", - "health", - ], - configureCommand, - configureCommandWithSections, -})); -vi.mock("../commands/setup.js", () => ({ setupCommand })); -vi.mock("../commands/onboard.js", () => ({ onboardCommand })); -vi.mock("../runtime.js", () => ({ defaultRuntime: runtime })); -vi.mock("./channel-auth.js", () => ({ runChannelLogin, runChannelLogout })); -vi.mock("../tui/tui.js", () => ({ runTui })); -vi.mock("../gateway/call.js", () => ({ - callGateway, - randomIdempotencyKey: () => "idem-test", - buildGatewayConnectionDetails: () => ({ - url: "ws://127.0.0.1:1234", - urlSource: "test", - message: "Gateway target: ws://127.0.0.1:1234", - }), -})); -vi.mock("./deps.js", () => ({ createDefaultDeps: () => ({}) })); - const { buildProgram } = await import("./program.js"); describe("cli program (nodes media)", () => {