/** * Sprint 16 visual / Auth-страницы (анонимные, без signup'a): * - /login * - /forgot-password * - /reset-password * * Каждая в 2 темы (light/dark) × 2 viewport'a (через project'ы desktop+mobile). */ import { expect, test } from '@playwright/test' import { applyTheme } from './_helper.js' const pages = [ { path: '/login', name: 'login' }, { path: '/forgot-password', name: 'forgot' }, { path: '/reset-password', name: 'reset' }, ] for (const p of pages) { test(`${p.name} light`, async ({ page }) => { await page.goto(p.path) await applyTheme(page, 'light') await expect(page).toHaveScreenshot(`${p.name}-light.png`) }) test(`${p.name} dark`, async ({ page }) => { await page.goto(p.path) await applyTheme(page, 'dark') await expect(page).toHaveScreenshot(`${p.name}-dark.png`) }) }