From b70e771319ea72487d454ffa6787054ffcdc831b Mon Sep 17 00:00:00 2001 From: thePR0M3TH3AN Date: Thu, 1 Oct 2026 08:56:19 -0400 Subject: [PATCH] TASK-conversation-console-workflow measure refresh viewport after activation --- test/fleet/console-view-navigation.test.mjs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/test/fleet/console-view-navigation.test.mjs b/test/fleet/console-view-navigation.test.mjs index 963c760..d393c69 100644 --- a/test/fleet/console-view-navigation.test.mjs +++ b/test/fleet/console-view-navigation.test.mjs @@ -142,13 +142,16 @@ test('SCN-console-operational-deeplink-layout-history-and-refresh: Fleet deep li await page.locator('.console-rail a[href="#work"]').click(); await page.mouse.wheel(0, 180); - const beforeRefresh = await page.evaluate(() => scrollY); - await page.locator('#refresh-console').evaluate((button) => button.click()); + const beforeRefreshRender = await page.evaluate(() => new Promise((resolve) => { + const button = document.querySelector('#refresh-console'); + button.addEventListener('click', () => resolve(scrollY), { once: true }); + button.click(); + })); await page.locator('#live-refresh-status[data-generation="2"]').waitFor(); assert.equal(new URL(page.url()).hash, '#work'); await assertSelectedView(page, 'work', 'Work'); assert.notEqual(await page.evaluate(() => document.activeElement?.id), 'manager-wakes'); - assert.equal(await page.evaluate(() => scrollY), beforeRefresh, + assert.equal(await page.evaluate(() => scrollY), beforeRefreshRender, 'a later refresh must retain the user’s scrolled position'); } });