Files
gitlab-foss/storybook/config/test-runner.js
2025-07-25 12:21:44 +00:00

34 lines
845 B
JavaScript

const { injectAxe, checkA11y, configureAxe } = require('axe-playwright');
const { getStoryContext } = require('@storybook/test-runner');
/*
* See https://storybook.js.org/docs/7/writing-tests/test-runner#test-hook-api
* to learn more about the test-runner hooks API.
*/
module.exports = {
async preVisit(page) {
await injectAxe(page);
},
async postVisit(page, context) {
const storyContext = await getStoryContext(page, context);
if (!storyContext.parameters?.a11y?.disable) {
await configureAxe(page, {
rules: storyContext.parameters?.a11y?.config?.rules,
});
await checkA11y(
page,
'#storybook-root',
{
detailedReport: true,
detailedReportOptions: {
html: true,
},
},
false,
'v2',
);
}
},
};