From 1066ebb8911ea529262db5bd2589055e43c74b72 Mon Sep 17 00:00:00 2001 From: Mohamed Boudra Date: Mon, 3 Aug 2026 13:53:13 +0000 Subject: [PATCH] test(app): remove wheel listener race --- .../support/helpers/agent-bottom-anchor.ts | 45 ++++++++----------- 1 file changed, 19 insertions(+), 26 deletions(-) diff --git a/packages/app/e2e/support/helpers/agent-bottom-anchor.ts b/packages/app/e2e/support/helpers/agent-bottom-anchor.ts index ed8951b948..4bb4712405 100644 --- a/packages/app/e2e/support/helpers/agent-bottom-anchor.ts +++ b/packages/app/e2e/support/helpers/agent-bottom-anchor.ts @@ -111,34 +111,27 @@ export async function scrollChatAwayFromBottom( if (!box) { throw new Error("Agent chat scroll container is not visible"); } - const wheelSettled = scroll.evaluate( - (root: Element) => - new Promise((resolve) => { - root.addEventListener( - "wheel", - () => { - const scrollElement = root as HTMLElement; - let previousOffset = scrollElement.scrollTop; - let stableFrames = 0; - const sample = () => { - const currentOffset = scrollElement.scrollTop; - stableFrames = Math.abs(currentOffset - previousOffset) <= 0.5 ? stableFrames + 1 : 0; - previousOffset = currentOffset; - if (stableFrames >= 3) { - resolve(); - return; - } - requestAnimationFrame(sample); - }; - requestAnimationFrame(sample); - }, - { once: true }, - ); - }), - ); await page.mouse.move(box.x + box.width / 2, box.y + box.height / 2); await page.mouse.wheel(0, input.deltaY); - await wheelSettled; + await scroll.evaluate( + (root: Element) => + new Promise((resolve) => { + const scrollElement = root as HTMLElement; + let previousOffset = scrollElement.scrollTop; + let stableFrames = 0; + const sample = () => { + const currentOffset = scrollElement.scrollTop; + stableFrames = Math.abs(currentOffset - previousOffset) <= 0.5 ? stableFrames + 1 : 0; + previousOffset = currentOffset; + if (stableFrames >= 3) { + resolve(); + return; + } + requestAnimationFrame(sample); + }; + requestAnimationFrame(sample); + }), + ); await expect .poll(async () => {