From a256745323abbe9600507973a2fc8289e858b871 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 1 May 2026 20:47:39 +0100 Subject: [PATCH] test(release): tolerate OpenAI replay id preservation --- src/agents/openai-reasoning-compat.live.test.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) 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)