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() });