File size: 826 Bytes
63e0fa3 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | import { expect, it, vi } from "vitest";
vi.mock("./memory-wiki/src/cli.js", () => {
throw new Error("memory-wiki CLI eagerly imported");
});
vi.mock("./policy/src/cli.js", () => {
throw new Error("policy CLI eagerly imported");
});
vi.mock("./qa-lab/src/cli.js", () => {
throw new Error("qa-lab CLI eagerly imported");
});
vi.mock("./voice-call/src/cli.js", () => {
throw new Error("voice-call CLI eagerly imported");
});
it.each([
{ id: "memory-wiki", load: () => import("./memory-wiki/index.js") },
{ id: "policy", load: () => import("./policy/index.js") },
{ id: "qa-lab", load: () => import("./qa-lab/index.js") },
{ id: "voice-call", load: () => import("./voice-call/index.js") },
])("imports $id without evaluating its CLI", async ({ id, load }) => {
expect((await load()).default.id).toBe(id);
});
|