diff --git a/packages/ai/test/openai-codex-stream.test.ts b/packages/ai/test/openai-codex-stream.test.ts index 5c0425de8..e7fa92c2e 100644 --- a/packages/ai/test/openai-codex-stream.test.ts +++ b/packages/ai/test/openai-codex-stream.test.ts @@ -2808,7 +2808,7 @@ describe("openai-codex streaming", () => { sessionId: "ws-proxy-stale-anchor-session", providerSessionState, }); - expect(stats).toEqual({ + expect(stats).toMatchObject({ fullContextRequests: 2, deltaRequests: 1, lastInputItems: (retryInput as unknown[]).length, diff --git a/packages/coding-agent/test/agent-session-handoff.test.ts b/packages/coding-agent/test/agent-session-handoff.test.ts index 8b00a4e1c..47c30fe9c 100644 --- a/packages/coding-agent/test/agent-session-handoff.test.ts +++ b/packages/coding-agent/test/agent-session-handoff.test.ts @@ -1420,6 +1420,7 @@ describe("AgentSession handoff", () => { expect(handoffSpy).toHaveBeenCalledWith(expect.stringContaining("Threshold-triggered maintenance"), { autoTriggered: true, signal: expect.anything(), + onSwitchCancelled: expect.any(Function), }); expect(events.filter(event => event.type === "auto_compaction_start")).toHaveLength(1); const endEvents = events.filter(event => event.type === "auto_compaction_end"); @@ -1701,13 +1702,9 @@ describe("AgentSession handoff", () => { modelRegistry, ); vi.spyOn(extensionRunner, "hasHandlers").mockImplementation(eventName => eventName === "session_before_switch"); - const emit = extensionRunner.emit.bind(extensionRunner); - const emitSpy = vi.spyOn(extensionRunner, "emit").mockImplementation(event => { - if (event.type === "session_before_switch") { - return { cancel: true }; - } - return emit(event); - }); + const emitSpy = vi.spyOn(extensionRunner, "emit").mockImplementation((async () => ({ + cancel: true, + })) as ExtensionRunner["emit"]); await session.dispose(); session = new AgentSession({