From 9b1ebc1d7ad00c3c85dd4893434d3992674d1a26 Mon Sep 17 00:00:00 2001 From: Fusion Date: Wed, 13 May 2026 05:09:27 -0700 Subject: [PATCH] =?UTF-8?q?feat(FN-4298):=20complete=20Step=201=20?= =?UTF-8?q?=E2=80=94=20add=20default=20worktree=20liveness=20helper=20mock?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fusion-Task-Id: FN-4298 Fusion-Task-Lineage: 25d48169-58be-42f9-aafc-4b47db554e57 --- packages/engine/src/__tests__/executor-test-helpers.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/engine/src/__tests__/executor-test-helpers.ts b/packages/engine/src/__tests__/executor-test-helpers.ts index 347c55998..dc7cb96fa 100644 --- a/packages/engine/src/__tests__/executor-test-helpers.ts +++ b/packages/engine/src/__tests__/executor-test-helpers.ts @@ -106,6 +106,13 @@ vi.mock("../worktree-names.js", async () => { generateWorktreeName: vi.fn().mockReturnValue("swift-falcon"), }; }); +vi.mock("../worktree-pool.js", async (importOriginal) => { + const actual = await importOriginal(); + return { + ...actual, + isUsableTaskWorktree: vi.fn().mockResolvedValue(true), + }; +}); vi.mock("node:child_process", async () => { const { promisify } = await import("node:util"); @@ -230,6 +237,7 @@ import { withRateLimitRetry } from "../rate-limit-retry.js"; import { execSync } from "node:child_process"; import { existsSync, realpathSync } from "node:fs"; import { hydrateWorktreeDb } from "../worktree-db-hydrate.js"; +import { isUsableTaskWorktree } from "../worktree-pool.js"; export const mockedCreateFnAgent = vi.mocked(createFnAgent); export const mockedSessionManager = vi.mocked(SessionManager); @@ -241,6 +249,7 @@ export const mockedExecSync = vi.mocked(execSync); export const mockedExistsSync = vi.mocked(existsSync); export const mockedRealpathSync = vi.mocked(realpathSync); export const mockedHydrateWorktreeDb = vi.mocked(hydrateWorktreeDb); +export const mockedIsUsableTaskWorktree = vi.mocked(isUsableTaskWorktree); export type EventListener = (...args: unknown[]) => void;