From dff187da921082f146fbbca326d76ebaf27a95d0 Mon Sep 17 00:00:00 2001 From: AmanTahiliani Date: Wed, 29 Jul 2026 22:50:27 -0400 Subject: [PATCH] fix(#91): stabilize fidelity command center capture --- tests/release-fidelity/capture.spec.ts | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/tests/release-fidelity/capture.spec.ts b/tests/release-fidelity/capture.spec.ts index e7c09be..b92c328 100644 --- a/tests/release-fidelity/capture.spec.ts +++ b/tests/release-fidelity/capture.spec.ts @@ -1,9 +1,9 @@ import { mkdir } from 'node:fs/promises' import { join } from 'node:path' -import { test, type Page } from '@playwright/test' +import { expect, test, type Page } from '@playwright/test' import { - gotoCommandCenterReady, gotoLiveEmptyReady, + waitForScreenshotReady, } from '../visual/helpers' const version = process.env.RELEASE_FIDELITY_VERSION ?? 'v0.4.0' @@ -15,17 +15,27 @@ async function capture(page: Page, name: string, project: string): Promise await page.screenshot({ fullPage: true, path: join(directory, `${name}.png`) }) } +async function gotoCommandCenterFidelityReady(page: Page): Promise { + await page.goto('/') + await expect(page.getByTestId('command-center')).toBeVisible() + await expect(page.getByTestId('cc-focus')).toBeVisible() + // The seeded full-session card confirms the session rail has rendered. + await expect(page.getByTestId('cc-session-9472')).toBeVisible() + await page.waitForLoadState('networkidle') + await waitForScreenshotReady(page) +} + test.describe('release-fidelity candidate captures', () => { test('approved screen set', async ({ page }, testInfo) => { const project = testInfo.project.name if (project === 'desktop') { - await gotoCommandCenterReady(page) + await gotoCommandCenterFidelityReady(page) await capture(page, 'weekend-between-races', project) await gotoLiveEmptyReady(page) await capture(page, 'weekend-live', project) } else { - await gotoCommandCenterReady(page) + await gotoCommandCenterFidelityReady(page) await capture(page, 'weekend-between-sessions-mobile', project) } })