@@ -19,7 +19,7 @@ function setup() {
1919<header data-testid="a-header">Banner header</header>
2020<section aria-label="a region" data-testid='named-section'>
2121 <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>
2323
2424 <nav data-testid='a-nav' />
2525
@@ -28,14 +28,6 @@ function setup() {
2828 <h3 data-testid='a-h3'>Tertiary Heading</h3>
2929
3030 <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-
3931 <ul data-testid='a-list'>
4032 <li data-testid='a-list-item-1'>Item 1</li>
4133 <li data-testid='a-list-item-2'>Item 2</li>
@@ -66,12 +58,17 @@ function setup() {
6658
6759 <form data-testid="a-form" />
6860 <section data-testid="a-section" />
69- </article>
70- <dl>
61+ </article>
62+ <dl>
7163 <dt data-testid="a-dt">Term</dt>
7264 <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'/>
7470</section>
71+ <footer data-testid="a-footer">Contentinfo footer</footer>
7572 ` )
7673
7774 return {
@@ -83,8 +80,6 @@ function setup() {
8380 h3 : getByTestId ( 'a-h3' ) ,
8481 nav : getByTestId ( 'a-nav' ) ,
8582 article : getByTestId ( 'a-article' ) ,
86- menuItem : getByTestId ( 'a-menuitem-1' ) ,
87- menuItem2 : getByTestId ( 'a-menuitem-2' ) ,
8883 aUl : getByTestId ( 'a-list' ) ,
8984 aLi1 : getByTestId ( 'a-list-item-1' ) ,
9085 aLi2 : getByTestId ( 'a-list-item-2' ) ,
@@ -107,6 +102,11 @@ function setup() {
107102 dt : getByTestId ( 'a-dt' ) ,
108103 dd : getByTestId ( 'a-dd' ) ,
109104 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' ) ,
110110 }
111111}
112112
@@ -118,8 +118,6 @@ test('getRoles returns expected roles for various dom nodes', () => {
118118 h3,
119119 nav,
120120 article,
121- menuItem,
122- menuItem2,
123121 aUl,
124122 aLi1,
125123 aLi2,
@@ -142,6 +140,12 @@ test('getRoles returns expected roles for various dom nodes', () => {
142140 dd,
143141 dt,
144142 header,
143+ invalidAnchor,
144+ unnamedSection,
145+ unnamedImg,
146+ presentationImg,
147+ namedImg,
148+ footer,
145149 } = setup ( )
146150
147151 expect ( getRoles ( namedSection ) ) . toEqual ( {
@@ -157,16 +161,20 @@ test('getRoles returns expected roles for various dom nodes', () => {
157161 cell : [ td1 , td2 , td3 ] ,
158162 textbox : [ input , input2 , textarea ] ,
159163 rowgroup : [ tbody ] ,
160- command : [ menuItem , menuItem2 ] ,
161- menuitem : [ menuItem , menuItem2 ] ,
162164 form : [ namedForm ] ,
163165 region : [ namedSection ] ,
164166 term : [ dt ] ,
165167 definition : [ dd ] ,
168+ generic : [ invalidAnchor , unnamedSection ] ,
169+ img : [ unnamedImg , namedImg ] ,
170+ presentation : [ presentationImg ] ,
166171 } )
167172 expect ( getRoles ( header ) ) . toEqual ( {
168173 banner : [ header ] ,
169174 } )
175+ expect ( getRoles ( footer ) ) . toEqual ( {
176+ contentinfo : [ footer ] ,
177+ } )
170178} )
171179
172180test ( 'logRoles calls console.log with output from prettyRoles' , ( ) => {
0 commit comments