diff --git a/tests/visual/helpers.ts b/tests/visual/helpers.ts index b631888..72df44a 100644 --- a/tests/visual/helpers.ts +++ b/tests/visual/helpers.ts @@ -8,6 +8,20 @@ export const VIEWPORTS = { export const FULL_SESSION = 9472 +async function routeSeededSeasonCalendar(page: Page): Promise { + await page.route(/\/api\/v1\/meetings(?:\?.*)?$/, async (route) => { + const url = new URL(route.request().url()) + if (url.searchParams.get('year') !== '2025' || url.searchParams.get('source') !== 'openf1') { + await route.continue() + return + } + + url.searchParams.set('source', 'local') + const response = await route.fetch({ url: url.toString() }) + await route.fulfill({ response }) + }) +} + /** Wait for web fonts and layout to settle before screenshots. */ export async function waitForScreenshotReady(page: Page): Promise { await page.evaluate(() => document.fonts.ready) @@ -15,6 +29,7 @@ export async function waitForScreenshotReady(page: Page): Promise { } export async function gotoCommandCenterReady(page: Page): Promise { + await routeSeededSeasonCalendar(page) await page.goto('/') await expect(page.getByTestId('command-center')).toBeVisible() await expect(page.getByTestId('cc-focus')).toBeVisible()