From bff97df6e5e48ed1614902be8a5f72d4ba45b5c0 Mon Sep 17 00:00:00 2001 From: Shakker Date: Mon, 11 May 2026 21:14:27 +0100 Subject: [PATCH] test: show replay tail drops --- src/agents/pi-embedded-runner/replay-history.test.ts | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/agents/pi-embedded-runner/replay-history.test.ts b/src/agents/pi-embedded-runner/replay-history.test.ts index 0051d42203c..22bcf5e21f6 100644 --- a/src/agents/pi-embedded-runner/replay-history.test.ts +++ b/src/agents/pi-embedded-runner/replay-history.test.ts @@ -196,16 +196,14 @@ describe("normalizeAssistantReplayContent", () => { const messages = [userMessage("hello"), bedrockAssistant([], "error")]; const out = normalizeAssistantReplayContent(messages); expect(out).not.toBe(messages); - expect(out).toHaveLength(1); - expect(out[0]).toBe(messages[0]); + expect(out).toStrictEqual([messages[0]]); }); it("drops a trailing zero-usage empty stop assistant turn (#77228)", () => { const falseSuccessStop = bedrockAssistant([], "stop"); const messages = [userMessage("hello"), falseSuccessStop]; const out = normalizeAssistantReplayContent(messages); - expect(out).toHaveLength(1); - expect(out[0]).toBe(messages[0]); + expect(out).toStrictEqual([messages[0]]); }); it("drops a trailing assistant turn that already carries the persisted sentinel content (#77228)", () => { @@ -216,8 +214,7 @@ describe("normalizeAssistantReplayContent", () => { const persistedSentinel = bedrockAssistant([{ type: "text", text: FALLBACK_TEXT }], "error"); const messages = [userMessage("hello"), persistedSentinel]; const out = normalizeAssistantReplayContent(messages); - expect(out).toHaveLength(1); - expect(out[0]).toBe(messages[0]); + expect(out).toStrictEqual([messages[0]]); }); it("drops several consecutive trailing sentinel/empty-error turns at the tail", () => { @@ -296,7 +293,6 @@ describe("normalizeAssistantReplayContent", () => { ); const messages = [userMessage("hi"), persistedZeroUsageSentinel]; const out = normalizeAssistantReplayContent(messages); - expect(out).toHaveLength(1); - expect(out[0]).toBe(messages[0]); + expect(out).toStrictEqual([messages[0]]); }); });