From 1746e130f9e31c4e5f194e02cd1017025cbff2dd Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Wed, 18 Mar 2026 18:19:54 +0000 Subject: [PATCH] test: fix imessage extension CI mocks --- extensions/imessage/src/probe.test.ts | 10 +++++----- extensions/imessage/src/targets.test.ts | 10 +++++++--- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/extensions/imessage/src/probe.test.ts b/extensions/imessage/src/probe.test.ts index ef69337984b..fad23896170 100644 --- a/extensions/imessage/src/probe.test.ts +++ b/extensions/imessage/src/probe.test.ts @@ -1,13 +1,13 @@ import { beforeEach, describe, expect, it, vi } from "vitest"; -import * as onboardHelpers from "../../../src/commands/onboard-helpers.js"; -import * as execModule from "../../../src/process/exec.js"; +import * as processRuntime from "../../../src/plugin-sdk/process-runtime.js"; +import * as setupRuntime from "../../../src/plugin-sdk/setup.js"; import * as clientModule from "./client.js"; import { probeIMessage } from "./probe.js"; beforeEach(() => { vi.restoreAllMocks(); - vi.spyOn(onboardHelpers, "detectBinary").mockResolvedValue(true); - vi.spyOn(execModule, "runCommandWithTimeout").mockResolvedValue({ + vi.spyOn(setupRuntime, "detectBinary").mockResolvedValue(true); + vi.spyOn(processRuntime, "runCommandWithTimeout").mockResolvedValue({ stdout: "", stderr: 'unknown command "rpc" for "imsg"', code: 1, @@ -25,7 +25,7 @@ describe("probeIMessage", () => { request: vi.fn(), stop: vi.fn(), } as unknown as Awaited>); - const result = await probeIMessage(1000, { cliPath: "imsg" }); + const result = await probeIMessage(1000, { cliPath: "imsg-test-rpc" }); expect(result.ok).toBe(false); expect(result.fatal).toBe(true); expect(result.error).toMatch(/rpc/i); diff --git a/extensions/imessage/src/targets.test.ts b/extensions/imessage/src/targets.test.ts index 2a29a7ea167..ec5360a50b0 100644 --- a/extensions/imessage/src/targets.test.ts +++ b/extensions/imessage/src/targets.test.ts @@ -10,9 +10,13 @@ import { const spawnMock = vi.hoisted(() => vi.fn()); -vi.mock("node:child_process", () => ({ - spawn: (...args: unknown[]) => spawnMock(...args), -})); +vi.mock("node:child_process", async (importOriginal) => { + const actual = await importOriginal(); + return { + ...actual, + spawn: (...args: unknown[]) => spawnMock(...args), + }; +}); describe("imessage targets", () => { it("parses chat_id targets", () => {