@@ -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