diff --git a/src/cron/isolated-agent.uses-last-non-empty-agent-text-as.test.ts b/src/cron/isolated-agent.uses-last-non-empty-agent-text-as.test.ts index 7c375dfea..02e1e054f 100644 --- a/src/cron/isolated-agent.uses-last-non-empty-agent-text-as.test.ts +++ b/src/cron/isolated-agent.uses-last-non-empty-agent-text-as.test.ts @@ -385,7 +385,7 @@ describe("runCronIsolatedAgentTurn", () => { it("applies model overrides with correct precedence", async () => { await withTempHome(async (home) => { - vi.mocked(loadModelCatalog).mockResolvedValue([ + const deterministicCatalog = [ { id: "gpt-4.1-mini", name: "GPT-4.1 Mini", @@ -396,7 +396,8 @@ describe("runCronIsolatedAgentTurn", () => { name: "Claude Opus 4.5", provider: "anthropic", }, - ]); + ]; + vi.mocked(loadModelCatalog).mockResolvedValue(deterministicCatalog); let res = ( await runCronTurn(home, { @@ -410,7 +411,8 @@ describe("runCronIsolatedAgentTurn", () => { expect(res.status).toBe("ok"); expectEmbeddedProviderModel({ provider: "openai", model: "gpt-4.1-mini" }); - vi.clearAllMocks(); + vi.mocked(runEmbeddedPiAgent).mockClear(); + vi.mocked(loadModelCatalog).mockResolvedValue(deterministicCatalog); res = ( await runTurnWithStoredModelOverride(home, { kind: "agentTurn", @@ -421,7 +423,8 @@ describe("runCronIsolatedAgentTurn", () => { expect(res.status).toBe("ok"); expectEmbeddedProviderModel({ provider: "openai", model: "gpt-4.1-mini" }); - vi.clearAllMocks(); + vi.mocked(runEmbeddedPiAgent).mockClear(); + vi.mocked(loadModelCatalog).mockResolvedValue(deterministicCatalog); res = ( await runTurnWithStoredModelOverride(home, { kind: "agentTurn", @@ -444,7 +447,7 @@ describe("runCronIsolatedAgentTurn", () => { model: GMAIL_MODEL.replace("openrouter/", ""), }); - vi.clearAllMocks(); + vi.mocked(runEmbeddedPiAgent).mockClear(); res = ( await runGmailHookTurn(home, { "agent:main:hook:gmail:msg-1": {