From bb16d3d4a0fb7239d0ec4465f5f5c3e91ad45b39 Mon Sep 17 00:00:00 2001 From: Mohamed Boudra Date: Wed, 28 Oct 2026 16:32:00 +0100 Subject: [PATCH] test(server): run reopened Codex agent tests without the Codex CLI installed --- .../agent/providers/codex-app-server-agent.test.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/packages/server/src/server/agent/providers/codex-app-server-agent.test.ts b/packages/server/src/server/agent/providers/codex-app-server-agent.test.ts index 8e8f3312f0..2169a059f2 100644 --- a/packages/server/src/server/agent/providers/codex-app-server-agent.test.ts +++ b/packages/server/src/server/agent/providers/codex-app-server-agent.test.ts @@ -533,7 +533,18 @@ function createReopenableCodexAgent(threads: Record) { appServers.push(appServer); return appServer.child; }; - const manager = new AgentManager({ clients: { codex: provider }, logger: createTestLogger() }); + // The fake app-server stands in for the Codex CLI, which test machines may not have. + const client: AgentClient = { + provider: "codex", + capabilities: provider.capabilities, + isAvailable: async () => true, + fetchCatalog: async () => ({ models: [], modes: [] }), + createSession: async () => { + throw new Error("Unexpected create"); + }, + resumeSession: (...args) => provider.resumeSession(...args), + }; + const manager = new AgentManager({ clients: { codex: client }, logger: createTestLogger() }); const agentId = "00000000-0000-4000-8000-000000000001"; const handle = { provider: "codex", sessionId: "saved-thread" }; const config = createConfig({ cwd: process.cwd() });