30 lines
1.0 KiB
TypeScript
30 lines
1.0 KiB
TypeScript
import { test } from '../fixtures/a11y';
|
|
import { waitForLoadingComplete, waitForTableLoad } from '../utils/wait-helpers';
|
|
import { expectNoA11yViolations } from '../utils/a11y-helpers';
|
|
import { getBaselinedRuleIds } from './a11y-baseline';
|
|
|
|
test.describe('Accessibility: Certificates', () => {
|
|
test.describe.configure({ mode: 'parallel' });
|
|
|
|
test('certificates page has no critical a11y violations', async ({ page, makeAxeBuilder }) => {
|
|
await test.step('Navigate to certificates', async () => {
|
|
await page.goto('/certificates');
|
|
await waitForLoadingComplete(page);
|
|
await waitForTableLoad(page);
|
|
});
|
|
|
|
await test.step('Run axe accessibility scan', async () => {
|
|
const results = await makeAxeBuilder().analyze();
|
|
|
|
test.info().attach('a11y-results', {
|
|
body: JSON.stringify(results.violations, null, 2),
|
|
contentType: 'application/json',
|
|
});
|
|
|
|
expectNoA11yViolations(results, {
|
|
knownViolations: getBaselinedRuleIds('/certificates'),
|
|
});
|
|
});
|
|
});
|
|
});
|