@@ -19,7 +19,7 @@ function setup() {
19
19
<header data-testid="a-header">Banner header</header>
20
20
<section aria-label="a region" data-testid='named-section'>
21
21
<a href="http://whatever.com" data-testid="a-link">link</a>
22
- <a>invalid link</a>
22
+ <a data-testid="invalid-link" >invalid link</a>
23
23
24
24
<nav data-testid='a-nav' />
25
25
@@ -28,14 +28,6 @@ function setup() {
28
28
<h3 data-testid='a-h3'>Tertiary Heading</h3>
29
29
30
30
<article data-testid='a-article'>
31
- <!-- menuitem is currently deprecated, but is the only
32
- tag currently that aria-query returns multiple roles for
33
- (roles: command, menuitem).
34
- It's used here in case a future tag also has multiple
35
- roles -->
36
- <menuitem data-testid='a-menuitem-1'>1</menuitem>
37
- <menuitem data-testid='a-menuitem-2'>2</menuitem>
38
-
39
31
<ul data-testid='a-list'>
40
32
<li data-testid='a-list-item-1'>Item 1</li>
41
33
<li data-testid='a-list-item-2'>Item 2</li>
@@ -66,12 +58,17 @@ function setup() {
66
58
67
59
<form data-testid="a-form" />
68
60
<section data-testid="a-section" />
69
- </article>
70
- <dl>
61
+ </article>
62
+ <dl>
71
63
<dt data-testid="a-dt">Term</dt>
72
64
<dd data-testid="a-dd">Definition</dd>
73
- </dl>
65
+ </dl>
66
+
67
+ <img src="http://example.com/image.png" data-testid='a-img-1'/>
68
+ <img alt="" src="http://example.com/image.png" data-testid='a-img-2'/>
69
+ <img alt="a meaningful description" src="http://example.com/image.png" data-testid='a-img-3'/>
74
70
</section>
71
+ <footer data-testid="a-footer">Contentinfo footer</footer>
75
72
` )
76
73
77
74
return {
@@ -83,8 +80,6 @@ function setup() {
83
80
h3 : getByTestId ( 'a-h3' ) ,
84
81
nav : getByTestId ( 'a-nav' ) ,
85
82
article : getByTestId ( 'a-article' ) ,
86
- menuItem : getByTestId ( 'a-menuitem-1' ) ,
87
- menuItem2 : getByTestId ( 'a-menuitem-2' ) ,
88
83
aUl : getByTestId ( 'a-list' ) ,
89
84
aLi1 : getByTestId ( 'a-list-item-1' ) ,
90
85
aLi2 : getByTestId ( 'a-list-item-2' ) ,
@@ -107,6 +102,11 @@ function setup() {
107
102
dt : getByTestId ( 'a-dt' ) ,
108
103
dd : getByTestId ( 'a-dd' ) ,
109
104
header : getByTestId ( 'a-header' ) ,
105
+ invalidAnchor : getByTestId ( 'invalid-link' ) ,
106
+ unnamedImg : getByTestId ( 'a-img-1' ) ,
107
+ presentationImg : getByTestId ( 'a-img-2' ) ,
108
+ namedImg : getByTestId ( 'a-img-3' ) ,
109
+ footer : getByTestId ( 'a-footer' ) ,
110
110
}
111
111
}
112
112
@@ -118,8 +118,6 @@ test('getRoles returns expected roles for various dom nodes', () => {
118
118
h3,
119
119
nav,
120
120
article,
121
- menuItem,
122
- menuItem2,
123
121
aUl,
124
122
aLi1,
125
123
aLi2,
@@ -142,6 +140,12 @@ test('getRoles returns expected roles for various dom nodes', () => {
142
140
dd,
143
141
dt,
144
142
header,
143
+ invalidAnchor,
144
+ unnamedSection,
145
+ unnamedImg,
146
+ presentationImg,
147
+ namedImg,
148
+ footer,
145
149
} = setup ( )
146
150
147
151
expect ( getRoles ( namedSection ) ) . toEqual ( {
@@ -157,16 +161,20 @@ test('getRoles returns expected roles for various dom nodes', () => {
157
161
cell : [ td1 , td2 , td3 ] ,
158
162
textbox : [ input , input2 , textarea ] ,
159
163
rowgroup : [ tbody ] ,
160
- command : [ menuItem , menuItem2 ] ,
161
- menuitem : [ menuItem , menuItem2 ] ,
162
164
form : [ namedForm ] ,
163
165
region : [ namedSection ] ,
164
166
term : [ dt ] ,
165
167
definition : [ dd ] ,
168
+ generic : [ invalidAnchor , unnamedSection ] ,
169
+ img : [ unnamedImg , namedImg ] ,
170
+ presentation : [ presentationImg ] ,
166
171
} )
167
172
expect ( getRoles ( header ) ) . toEqual ( {
168
173
banner : [ header ] ,
169
174
} )
175
+ expect ( getRoles ( footer ) ) . toEqual ( {
176
+ contentinfo : [ footer ] ,
177
+ } )
170
178
} )
171
179
172
180
test ( 'logRoles calls console.log with output from prettyRoles' , ( ) => {
0 commit comments