@@ -33,7 +33,7 @@ describe("Card general interaction", () => {
33
33
assert . strictEqual ( field . getProperty ( "value" ) , "3" , "The events count should remain 3 as the header is not interactive." ) ;
34
34
} ) ;
35
35
36
- it ( "Tests aria-label and aria-labelledby " , ( ) => {
36
+ it ( "Tests aria-label" , ( ) => {
37
37
const card1 = browser . $ ( "#textAreaAriaLabel" ) . shadow$ ( ".ui5-card-root" ) ;
38
38
const card2 = browser . $ ( "#textAreaAriaLabelledBy" ) . shadow$ ( ".ui5-card-root" ) ;
39
39
const EXPECTED_ARIA_LABEL1 = "Hello World" ;
@@ -44,4 +44,26 @@ describe("Card general interaction", () => {
44
44
assert . strictEqual ( card2 . getAttribute ( "aria-label" ) , EXPECTED_ARIA_LABEL2 ,
45
45
"The aria-label is correctly set internally." ) ;
46
46
} ) ;
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
+ } ) ;
47
69
} ) ;
0 commit comments