From 2d2fe2bf4786b51d3e23d0ad97beb2378a5cf9e1 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 3 Apr 2026 20:06:23 +0100 Subject: [PATCH] test: trim more agent partial mocks --- src/agents/pi-tools.read.host-edit-access.test.ts | 6 ++++-- src/agents/pi-tools.workspace-paths.test.ts | 5 +++-- src/agents/session-write-lock.test.ts | 5 +++-- src/agents/skills-install.test.ts | 6 ++++-- 4 files changed, 14 insertions(+), 8 deletions(-) diff --git a/src/agents/pi-tools.read.host-edit-access.test.ts b/src/agents/pi-tools.read.host-edit-access.test.ts index a065fb89a59..8c9176b5664 100644 --- a/src/agents/pi-tools.read.host-edit-access.test.ts +++ b/src/agents/pi-tools.read.host-edit-access.test.ts @@ -11,8 +11,10 @@ const mocks = vi.hoisted(() => ({ operations: undefined as CapturedEditOperations | undefined, })); -vi.mock("@mariozechner/pi-coding-agent", async (importOriginal) => { - const actual = await importOriginal(); +vi.mock("@mariozechner/pi-coding-agent", async () => { + const actual = await vi.importActual( + "@mariozechner/pi-coding-agent", + ); return { ...actual, createEditTool: (_cwd: string, options?: { operations?: CapturedEditOperations }) => { diff --git a/src/agents/pi-tools.workspace-paths.test.ts b/src/agents/pi-tools.workspace-paths.test.ts index 73bbb2730bb..9f1312fa72e 100644 --- a/src/agents/pi-tools.workspace-paths.test.ts +++ b/src/agents/pi-tools.workspace-paths.test.ts @@ -8,8 +8,9 @@ import { createHostSandboxFsBridge } from "./test-helpers/host-sandbox-fs-bridge import { expectReadWriteEditTools, getTextContent } from "./test-helpers/pi-tools-fs-helpers.js"; import { createPiToolsSandboxContext } from "./test-helpers/pi-tools-sandbox-context.js"; -vi.mock("../infra/shell-env.js", async (importOriginal) => { - const mod = await importOriginal(); +vi.mock("../infra/shell-env.js", async () => { + const mod = + await vi.importActual("../infra/shell-env.js"); return { ...mod, getShellPathFromLoginShell: () => null }; }); async function withTempDir(prefix: string, fn: (dir: string) => Promise) { diff --git a/src/agents/session-write-lock.test.ts b/src/agents/session-write-lock.test.ts index f067232244e..641ac91eaaa 100644 --- a/src/agents/session-write-lock.test.ts +++ b/src/agents/session-write-lock.test.ts @@ -10,8 +10,9 @@ let cleanStaleLockFiles: typeof import("./session-write-lock.js").cleanStaleLock let resetSessionWriteLockStateForTest: typeof import("./session-write-lock.js").resetSessionWriteLockStateForTest; let resolveSessionLockMaxHoldFromTimeout: typeof import("./session-write-lock.js").resolveSessionLockMaxHoldFromTimeout; -vi.mock("../shared/pid-alive.js", async (importOriginal) => { - const original = await importOriginal(); +vi.mock("../shared/pid-alive.js", async () => { + const original = + await vi.importActual("../shared/pid-alive.js"); return { ...original, // Keep liveness checks real; only pin process start time for PID recycle coverage. diff --git a/src/agents/skills-install.test.ts b/src/agents/skills-install.test.ts index c08686e34da..eec299d09cc 100644 --- a/src/agents/skills-install.test.ts +++ b/src/agents/skills-install.test.ts @@ -19,8 +19,10 @@ vi.mock("../process/exec.js", () => ({ runCommandWithTimeout: (...args: unknown[]) => runCommandWithTimeoutMock(...args), })); -vi.mock("../security/skill-scanner.js", async (importOriginal) => ({ - ...(await importOriginal()), +vi.mock("../security/skill-scanner.js", async () => ({ + ...(await vi.importActual( + "../security/skill-scanner.js", + )), scanDirectoryWithSummary: (...args: unknown[]) => scanDirectoryWithSummaryMock(...args), }));