import { expect, test } from '@playwright/test'; import { PlayerPage } from '../../page-objects/player'; /** * Visual snapshot tests for the audio skin. * * Verifies the audio skin's CSS and layout aren't broken. */ const VISUAL_PAGES = [ { name: 'HTML', path: '/pages/html-audio-mp4.html' }, { name: 'React', path: '/pages/react-audio-mp4.html' }, ]; for (const { name, path } of VISUAL_PAGES) { test.describe(`Visual — Audio Skin (${name})`, () => { let player: PlayerPage; test.beforeEach(async ({ page }) => { player = new PlayerPage(page); await page.goto(path); await player.waitForMediaReady(); }); test('default paused state', async ({ page }) => { await page.waitForTimeout(300); await expect(player.playerRoot).toHaveScreenshot(`audio-${name.toLowerCase()}-default.png`); }); }); }