From 1c8ae978d2de87250d379f300d00c32fb43d1238 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 2 Mar 2026 00:10:30 +0000 Subject: [PATCH] test(lobster): preserve execFile in child_process mock --- extensions/lobster/src/lobster-tool.test.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/extensions/lobster/src/lobster-tool.test.ts b/extensions/lobster/src/lobster-tool.test.ts index 78de735f8ef..b01fc91d094 100644 --- a/extensions/lobster/src/lobster-tool.test.ts +++ b/extensions/lobster/src/lobster-tool.test.ts @@ -17,9 +17,13 @@ const spawnState = vi.hoisted(() => ({ spawn: vi.fn(), })); -vi.mock("node:child_process", () => ({ - spawn: (...args: unknown[]) => spawnState.spawn(...args), -})); +vi.mock("node:child_process", async (importOriginal) => { + const actual = await importOriginal(); + return { + ...actual, + spawn: (...args: unknown[]) => spawnState.spawn(...args), + }; +}); let createLobsterTool: typeof import("./lobster-tool.js").createLobsterTool;