





















@@ -29,7 +29,7 @@ vi.mock("./docker.js", () => ({
2929hoisted.execDockerRaw(args, opts),
3030}));
313132-vi.mock("./fs-bridge-path-safety.runtime.js", async () => {
32+async function createPathSafetyRuntimeMock() {
3333const actual = await vi.importActual<typeof import("./fs-bridge-path-safety.runtime.js")>(
3434"./fs-bridge-path-safety.runtime.js",
3535);
@@ -38,7 +38,9 @@ vi.mock("./fs-bridge-path-safety.runtime.js", async () => {
3838 ...actual,
3939openRootFile: (params: Parameters<OpenRootFileFn>[0]) => hoisted.openRootFile(params),
4040};
41-});
41+}
42+43+vi.mock("./fs-bridge-path-safety.runtime.js", createPathSafetyRuntimeMock);
42444345import { createSandboxTestContext } from "./test-fixtures.js";
4446import type { SandboxContext } from "./types.js";
@@ -51,16 +53,7 @@ async function loadFreshFsBridgeModuleForTest() {
5153execDockerRaw: (args: ExecDockerArgs, opts?: Parameters<ExecDockerRawFn>[1]) =>
5254hoisted.execDockerRaw(args, opts),
5355}));
54-vi.doMock("./fs-bridge-path-safety.runtime.js", async () => {
55-const actual = await vi.importActual<typeof import("./fs-bridge-path-safety.runtime.js")>(
56-"./fs-bridge-path-safety.runtime.js",
57-);
58-actualOpenRootFile = actual.openRootFile;
59-return {
60- ...actual,
61-openRootFile: (params: Parameters<OpenRootFileFn>[0]) => hoisted.openRootFile(params),
62-};
63-});
56+vi.doMock("./fs-bridge-path-safety.runtime.js", createPathSafetyRuntimeMock);
6457({ createSandboxFsBridge: createSandboxFsBridgeImpl } = await import("./fs-bridge.js"));
6558}
6659此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。