diff --git a/src/agents/openai-reasoning-compat.live.test.ts b/src/agents/openai-reasoning-compat.live.test.ts index 502e3c5872a..4992ac91d3d 100644 --- a/src/agents/openai-reasoning-compat.live.test.ts +++ b/src/agents/openai-reasoning-compat.live.test.ts @@ -261,9 +261,21 @@ describeLive("openai reasoning compat live", () => { "toolResult", "user", ]); + const assistantToolIds = ( + ((sanitized[1] as { content?: unknown }).content ?? []) as unknown[] + ) + .filter( + (block): block is { type: "toolCall"; id: string } => + typeof block === "object" && + block !== null && + (block as { type?: unknown }).type === "toolCall" && + typeof (block as { id?: unknown }).id === "string", + ) + .map((block) => block.id); + expect(assistantToolIds).toHaveLength(3); expect( sanitized.slice(2, 5).map((message) => (message as { toolCallId?: string }).toolCallId), - ).toEqual(["callkeep", "callmissinga", "callmissingb"]); + ).toEqual(assistantToolIds); expect( sanitized .slice(3, 5)