Files
v10/apps/e2e/tests/visual/audio-skin.spec.ts
T
2026-04-15 15:28:38 -07:00

32 lines
862 B
TypeScript

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`);
});
});
}