diff --git a/src/infra/restart.test.ts b/src/infra/restart.test.ts index 57f8fdb66f2..6fc9ebbdecb 100644 --- a/src/infra/restart.test.ts +++ b/src/infra/restart.test.ts @@ -4,9 +4,13 @@ const spawnSyncMock = vi.hoisted(() => vi.fn()); const resolveLsofCommandSyncMock = vi.hoisted(() => vi.fn()); const resolveGatewayPortMock = vi.hoisted(() => vi.fn()); -vi.mock("node:child_process", () => ({ - spawnSync: (...args: unknown[]) => spawnSyncMock(...args), -})); +vi.mock("node:child_process", async (importOriginal) => { + const actual = await importOriginal(); + return { + ...actual, + spawnSync: (...args: Parameters) => spawnSyncMock(...args), + }; +}); vi.mock("./ports-lsof.js", () => ({ resolveLsofCommandSync: (...args: unknown[]) => resolveLsofCommandSyncMock(...args), @@ -24,9 +28,13 @@ let currentTimeMs = 0; beforeEach(async () => { vi.resetModules(); - vi.doMock("node:child_process", () => ({ - spawnSync: (...args: unknown[]) => spawnSyncMock(...args), - })); + vi.doMock("node:child_process", async (importOriginal) => { + const actual = await importOriginal(); + return { + ...actual, + spawnSync: (...args: Parameters) => spawnSyncMock(...args), + }; + }); vi.doMock("./ports-lsof.js", () => ({ resolveLsofCommandSync: (...args: unknown[]) => resolveLsofCommandSyncMock(...args), }));