photos/e2e/gallery.spec.ts
2026-05-31 13:06:47 +01:00

21 lines
639 B
TypeScript

import { expect, test } from '@playwright/test';
test('renders the gallery and supports keyboard navigation', async ({
page,
}) => {
await page.goto('/');
await expect(page.locator('.thumbnail')).toHaveCount(39);
await expect(page.locator('#frame-image')).toBeVisible();
const firstAlt = await page.locator('#frame-image').getAttribute('alt');
await page.locator('.thumbnail').first().focus();
await page.keyboard.press('ArrowRight');
await expect(page.locator('.thumbnail[aria-current="true"]')).toHaveCount(1);
await expect(page.locator('#frame-image')).not.toHaveAttribute(
'alt',
firstAlt ?? ''
);
});