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