test: harden shared-worker runtime setup

This commit is contained in:
Peter Steinberger
2026-04-03 18:17:59 +01:00
parent 2981cce130
commit e0580e6863
23 changed files with 292 additions and 117 deletions

View File

@@ -10,15 +10,27 @@ const fsMocks = vi.hoisted(() => ({
realpath: vi.fn(),
}));
vi.mock("node:fs/promises", () => ({
default: { access: fsMocks.access, realpath: fsMocks.realpath },
access: fsMocks.access,
realpath: fsMocks.realpath,
}));
vi.mock("node:fs/promises", async (importOriginal) => {
const actual = await importOriginal<typeof import("node:fs/promises")>();
return {
...actual,
default: {
...actual,
access: fsMocks.access,
realpath: fsMocks.realpath,
},
access: fsMocks.access,
realpath: fsMocks.realpath,
};
});
vi.mock("node:child_process", () => ({
execFileSync: childProcessMocks.execFileSync,
}));
vi.mock("node:child_process", async (importOriginal) => {
const actual = await importOriginal<typeof import("node:child_process")>();
return {
...actual,
execFileSync: childProcessMocks.execFileSync,
};
});
import { resolveGatewayProgramArguments } from "./program-args.js";