@@ -9,38 +9,46 @@ const a11yConfig: TestRunnerConfig = {
99 async preVisit ( page , context ) {
1010 await injectAxe ( page ) ;
1111
12- // Get the entire context of a story, including parameters, args, argTypes, etc.
13- const storyContext = await getStoryContext ( page , context ) ;
14- // Apply viewport handle support
15- const viewPortParams : ViewportParameters = storyContext . parameters ?. viewport ;
16- const defaultViewport = viewPortParams ?. defaultViewport ;
17- const viewport = defaultViewport && viewPortParams . viewports [ defaultViewport ] . styles ;
18- const parsedViewportSizes : ViewportStyles = viewport
19- ? Object . entries ( viewport ) . reduce (
20- ( acc , [ screen , size ] ) => ( {
21- ...acc ,
22- [ screen ] : parseInt ( size ) ,
23- } ) ,
24- { } as ViewportStyles
25- )
26- : DEFAULT_VIEWPORT_SIZE ;
12+ try {
13+ // Get the entire context of a story, including parameters, args, argTypes, etc.
14+ const storyContext = await getStoryContext ( page , context ) ;
15+ // Apply viewport handle support
16+ const viewPortParams : ViewportParameters = storyContext . parameters ?. viewport ;
17+ const defaultViewport = viewPortParams ?. defaultViewport ;
18+ const viewport = defaultViewport && viewPortParams ?. viewports [ defaultViewport ] ?. styles ;
19+ const parsedViewportSizes : ViewportStyles = viewport
20+ ? Object . entries ( viewport ) . reduce (
21+ ( acc , [ screen , size ] ) => ( {
22+ ...acc ,
23+ [ screen ] : parseInt ( size ) ,
24+ } ) ,
25+ { } as ViewportStyles
26+ )
27+ : DEFAULT_VIEWPORT_SIZE ;
2728
28- if ( parsedViewportSizes && Object . keys ( parsedViewportSizes ) ?. length !== 0 ) {
29- page . setViewportSize ( parsedViewportSizes ) ;
29+ if ( parsedViewportSizes && Object . keys ( parsedViewportSizes ) ?. length !== 0 ) {
30+ page . setViewportSize ( parsedViewportSizes ) ;
31+ }
32+ } catch ( err ) {
33+ console . error ( "Problem when loading the Story Context" ) ;
3034 }
3135 } ,
3236 async postVisit ( page , context ) {
33- // Get the entire context of a story, including parameters, args, argTypes, etc.
34- const storyContext = await getStoryContext ( page , context ) ;
35- // Do not run a11y tests on disabled stories.
36- if ( storyContext . parameters ?. a11y ?. disable ) {
37- return ;
38- }
37+ try {
38+ // Get the entire context of a story, including parameters, args, argTypes, etc.
39+ const storyContext = await getStoryContext ( page , context ) ;
40+ // Do not run a11y tests on disabled stories.
41+ if ( storyContext . parameters ?. a11y ?. disable ) {
42+ return ;
43+ }
3944
40- // Apply story-level a11y rules
41- await configureAxe ( page , {
42- rules : storyContext . parameters ?. a11y ?. config ?. rules ,
43- } ) ;
45+ // Apply story-level a11y rules
46+ await configureAxe ( page , {
47+ rules : storyContext ?. parameters ?. a11y ?. config ?. rules ,
48+ } ) ;
49+ } catch ( err ) {
50+ console . error ( "Problem when loading the Story Context" ) ;
51+ }
4452
4553 await checkA11y ( page , "#storybook-root" , {
4654 detailedReport : true ,
0 commit comments