@@ -124,16 +124,24 @@ configs({ directions: ['ltr'] }).forEach(({ config, title }) => {
124124 await page . goto ( `/src/components/alert/test/a11y` , config ) ;
125125 } ) ;
126126
127- test ( 'should have aria-labelledby when header is set' , async ( { page } ) => {
128- await testAria ( page , 'noMessage' , 'alert-1-hdr' , null ) ;
127+ test ( 'should have aria-labelledby set to both when header and subHeader are set' , async ( { page } ) => {
128+ await testAria ( page , 'bothHeadersOnly' , 'alert-1-hdr alert-1-sub-hdr' , null ) ;
129+ } ) ;
130+
131+ test ( 'should have aria-labelledby set when only header is set' , async ( { page } ) => {
132+ await testAria ( page , 'headerOnly' , 'alert-1-hdr' , null ) ;
133+ } ) ;
134+
135+ test ( 'should fall back to subHeader for aria-labelledby if header is not defined' , async ( { page } ) => {
136+ await testAria ( page , 'subHeaderOnly' , 'alert-1-sub-hdr' , null ) ;
129137 } ) ;
130138
131139 test ( 'should have aria-describedby when message is set' , async ( { page } ) => {
132140 await testAria ( page , 'noHeaders' , null , 'alert-1-msg' ) ;
133141 } ) ;
134142
135- test ( 'should fall back to subHeader for aria-labelledby if header is not defined ' , async ( { page } ) => {
136- await testAria ( page , 'subHeaderOnly ' , 'alert-1-sub-hdr' , 'alert-1-msg' ) ;
143+ test ( 'should have aria-labelledby and aria-describedby when headers and message are set ' , async ( { page } ) => {
144+ await testAria ( page , 'headersAndMessage ' , 'alert-1-hdr alert-1-sub-hdr' , 'alert-1-msg' ) ;
137145 } ) ;
138146
139147 test ( 'should allow for manually specifying aria attributes' , async ( { page } ) => {
0 commit comments