From 23e388b054c86927b109319fbf50fb570c9141dd Mon Sep 17 00:00:00 2001 From: Mohamed Boudra Date: Mon, 19 Oct 2026 10:44:35 +0700 Subject: [PATCH] test(app): stabilize desktop overview tool-call expansion (#7359) Hold the stream through the click so autoscroll cannot move the group between pointer-down and pointer-up. Resume after expansion and verify that inline calls keep updating. --- .../app/e2e/browser/tool-call-overview-sheet.spec.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/app/e2e/browser/tool-call-overview-sheet.spec.ts b/packages/app/e2e/browser/tool-call-overview-sheet.spec.ts index dcb538945d..927585b545 100644 --- a/packages/app/e2e/browser/tool-call-overview-sheet.spec.ts +++ b/packages/app/e2e/browser/tool-call-overview-sheet.spec.ts @@ -266,14 +266,22 @@ test("keeps overview tool calls inline on desktop", async ({ page }) => { const agent = await createOverviewAgent(page, "Desktop overview tool calls"); try { + const gate = await holdStreamAfterFirstCompletedToolCall(page, agent.agentId); await openOverviewAgent(page, agent); await agent.client.sendAgentMessage(agent.agentId, "Exercise desktop overview tool calls."); + await gate.waitForFirstCompleted(); const group = page.getByTestId("tool-call-group").first(); await expect(group).toBeVisible(); - await group.click(); - await expect(page.getByTestId("tool-call-group-sheet")).toHaveCount(0); + // Keep streaming layout changes out of the pointer-down/pointer-up interval. + const header = group.getByRole("button").first(); + await header.click(); await expect(group.getByTestId("tool-call-badge").first()).toBeVisible(); + await expect(page.getByTestId("tool-call-group-sheet")).toHaveCount(0); + + gate.release(1); + await expect.poll(() => group.getByTestId("tool-call-badge").count()).toBeGreaterThanOrEqual(2); + await expect(page.getByTestId("tool-call-group-sheet")).toHaveCount(0); } finally { await agent.cleanup(); }