From e39f914a82cfd88c217173d36a6eeba6e3376b60 Mon Sep 17 00:00:00 2001 From: Mohamed Boudra Date: Sat, 24 Oct 2026 08:28:49 +0200 Subject: [PATCH] test(app): match the turn collapse reply by its last streamed chunk Back-to-back text chunks from the mock stream merge into one message depending on delivery timing, so the final reply and the folded message count vary run to run. --- packages/app/e2e/browser/turn-collapse.spec.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/app/e2e/browser/turn-collapse.spec.ts b/packages/app/e2e/browser/turn-collapse.spec.ts index e2ed9ab239..1deb050fa8 100644 --- a/packages/app/e2e/browser/turn-collapse.spec.ts +++ b/packages/app/e2e/browser/turn-collapse.spec.ts @@ -46,9 +46,11 @@ test.describe("Turn collapse", () => { await expectComposerVisible(page); const summary = page.getByTestId("turn-summary").last().getByRole("button"); - await expect(summary).toHaveText(/^Wrote \d+ messages, edited 1 file/); + await expect(summary).toHaveText(/^Wrote \d+ messages?, edited 1 file/); + // Text chunks that stream back to back merge into one message, so the reply holds + // at least the stream's last chunk. await expect(page.getByTestId("assistant-message").last()).toHaveText( - "(end of synthetic stream)", + /\(end of synthetic stream\)$/, ); await expect.poll(() => rowsBetweenLatestSummaryAndReply(page)).toBe(0);