From a37ed728299cbbf2fbf44508d1bb3229cacc3ee2 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Tue, 24 Mar 2026 17:23:32 +0000 Subject: [PATCH] test: preserve child_process exports in restart bun mock --- src/infra/restart.test.ts | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) 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), }));