Files
Moltbot/src/imessage/client.test.ts
2026-02-13 17:36:37 +01:00

23 lines
660 B
TypeScript

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();
});
});