import { beforeEach, describe, expect, it, vi } from "vitest"; const spawnMock = vi.hoisted(() => vi.fn()); vi.mock("node:child_process", () => ({ spawn: (...args: unknown[]) => spawnMock(...args), })); describe("createIMessageRpcClient", () => { beforeEach(() => { spawnMock.mockReset(); vi.stubEnv("VITEST", "true"); }); it("refuses to spawn imsg rpc in test environments", async () => { const { createIMessageRpcClient } = await import("./client.js"); await expect(createIMessageRpcClient()).rejects.toThrow( /Refusing to start imsg rpc in test environment/i, ); expect(spawnMock).not.toHaveBeenCalled(); }); });