@@ -33,7 +33,7 @@ describe("Card general interaction", () => {
3333 assert . strictEqual ( field . getProperty ( "value" ) , "3" , "The events count should remain 3 as the header is not interactive." ) ;
3434 } ) ;
3535
36- it ( "Tests aria-label and aria-labelledby " , ( ) => {
36+ it ( "Tests aria-label" , ( ) => {
3737 const card1 = browser . $ ( "#textAreaAriaLabel" ) . shadow$ ( ".ui5-card-root" ) ;
3838 const card2 = browser . $ ( "#textAreaAriaLabelledBy" ) . shadow$ ( ".ui5-card-root" ) ;
3939 const EXPECTED_ARIA_LABEL1 = "Hello World" ;
@@ -44,4 +44,26 @@ describe("Card general interaction", () => {
4444 assert . strictEqual ( card2 . getAttribute ( "aria-label" ) , EXPECTED_ARIA_LABEL2 ,
4545 "The aria-label is correctly set internally." ) ;
4646 } ) ;
47+
48+ it ( "Tests internal aria-labelledby labeling" , ( ) => {
49+ const card1 = $ ( "#card2" ) . shadow$ ( ".ui5-card-root" ) ;
50+ const card1Id = $ ( "#card2" ) . getProperty ( "_id" ) ;
51+ const header = $ ( "#card2" ) . shadow$ ( ".ui5-card-header" ) ;
52+ const card2 = $ ( "#card3" ) . shadow$ ( ".ui5-card-root" ) ;
53+ const card2Id = $ ( "#card3" ) . getProperty ( "_id" ) ;
54+ const header2 = $ ( "#card3" ) . shadow$ ( ".ui5-card-header" ) ;
55+ const EXPECTED_ARIA_LABELLEDBY_CARD = `${ card1Id } -heading ${ card1Id } -desc` ;
56+ const EXPECTED_ARIA_LABELLEDBY_HEADER = `${ card1Id } -subheading ${ card1Id } -status ${ card1Id } -avatar` ;
57+ const EXPECTED_ARIA_LABELLEDBY_CARD2 = `${ card2Id } -heading ${ card2Id } -desc` ;
58+ const EXPECTED_ARIA_LABELLEDBY_HEADER2 = `${ card2Id } -subheading` ;
59+
60+ assert . strictEqual ( card1 . getAttribute ( "aria-labelledby" ) , EXPECTED_ARIA_LABELLEDBY_CARD ,
61+ "The aria-labelledby of card is correctly set internally." ) ;
62+ assert . strictEqual ( header . getAttribute ( "aria-labelledby" ) , EXPECTED_ARIA_LABELLEDBY_HEADER ,
63+ "The aria-labelledby is correctly set internally." ) ;
64+ assert . strictEqual ( card2 . getAttribute ( "aria-labelledby" ) , EXPECTED_ARIA_LABELLEDBY_CARD2 ,
65+ "The aria-labelledby of card is correctly set internally." ) ;
66+ assert . strictEqual ( header2 . getAttribute ( "aria-labelledby" ) , EXPECTED_ARIA_LABELLEDBY_HEADER2 ,
67+ "The aria-labelledby is correctly set internally." ) ;
68+ } ) ;
4769} ) ;
0 commit comments