test: restore runtime-aware cli mocks

This commit is contained in:
Peter Steinberger
2026-03-22 18:28:42 -07:00
parent c43bfcbbec
commit 75835fc664
16 changed files with 110 additions and 81 deletions

View File

@@ -25,17 +25,24 @@ vi.mock("./gateway-rpc.js", async () => {
};
});
vi.mock("../runtime.js", () => ({
defaultRuntime: {
log: vi.fn(),
error: vi.fn(),
writeStdout: vi.fn(),
writeJson: vi.fn(),
exit: (code: number) => {
throw new Error(`__exit__:${code}`);
vi.mock("../runtime.js", async (importOriginal) => {
const actual = await importOriginal<typeof import("../runtime.js")>();
const log = vi.fn();
return {
...actual,
defaultRuntime: {
...actual.defaultRuntime,
log,
error: vi.fn(),
writeStdout: (value: string) => log(value.endsWith("\n") ? value.slice(0, -1) : value),
writeJson: (value: unknown, space = 2) =>
log(JSON.stringify(value, null, space > 0 ? space : undefined)),
exit: (code: number) => {
throw new Error(`__exit__:${code}`);
},
},
},
}));
};
});
const { registerCronCli } = await import("./cron-cli.js");