11import test from 'tape' ;
22import deepEqual from 'deep-equal-json' ;
33import inspect from 'object-inspect' ;
4+ import some from 'array.prototype.some' ;
45
56import elementRoleMap from 'aria-query/src/elementRoleMap' ;
67
@@ -125,7 +126,7 @@ const entriesList = [
125126 [ { "name" : "time" } , [ "time" ] ] ,
126127] ;
127128
128- test ( 'elementRoleMap API' , async ( t ) => {
129+ test ( 'elementRoleMap API' , ( t ) => {
129130 t . test ( 'iteration' , async ( st ) => {
130131 st . notEqual ( elementRoleMap [ Symbol . iterator ] , undefined , 'has an iterator defined' ) ;
131132 st . equal ( [ ...elementRoleMap ] . length , 112 , 'has a specific length' ) ;
@@ -154,7 +155,7 @@ test('elementRoleMap API', async (t) => {
154155 } ) ;
155156 } ) ;
156157
157- t . test ( 'forEach()' , async ( st ) => {
158+ t . test ( 'forEach()' , ( st ) => {
158159 const output = [ ] ;
159160 let context ;
160161 elementRoleMap . forEach ( ( value , key , map ) => {
@@ -171,28 +172,32 @@ test('elementRoleMap API', async (t) => {
171172 st . ok ( found , `\`forEach\` has element: ${ inspect ( obj ) } ` ) ;
172173 st . deepEqual ( roles , found [ 1 ] , `\`forEach\` has object elements` ) ;
173174 }
175+
176+ st . end ( ) ;
174177 } ) ;
175178
176- t . test ( 'get()' , async ( st ) => {
177- st . ok (
179+ t . test ( 'get()' , ( st ) => {
180+ st . ok ( some (
178181 elementRoleMap . get ( {
179182 attributes : [
180183 { constraints : [ "set" ] , name : 'href' }
181184 ] ,
182185 name : 'a'
183- } ) . some ( x => x . includes ( 'link' ) ) ,
184- ) ;
186+ } ) ,
187+ x => x . indexOf ( 'link' ) >= 0
188+ ) ) ;
185189
186- st . ok (
190+ st . ok ( some (
187191 elementRoleMap . get ( {
188192 "attributes" : [
189193 {
190194 "name" : "type" ,
191195 "value" : "radio"
192196 }
193197 ] , "name" : "input"
194- } ) . some ( x => x . includes ( 'radio' ) ) ,
195- ) ;
198+ } ) ,
199+ x => x . indexOf ( 'radio' ) >= 0
200+ ) ) ;
196201
197202 st . equal (
198203 elementRoleMap . get ( {
@@ -203,9 +208,11 @@ test('elementRoleMap API', async (t) => {
203208 } ) ,
204209 undefined ,
205210 ) ;
211+
212+ st . end ( ) ;
206213 } ) ;
207214
208- t . test ( 'has()' , async ( st ) => {
215+ t . test ( 'has()' , ( st ) => {
209216 st . equal (
210217 elementRoleMap . has ( {
211218 attributes : [
@@ -225,9 +232,11 @@ test('elementRoleMap API', async (t) => {
225232 } ) ,
226233 false ,
227234 ) ;
235+
236+ st . end ( ) ;
228237 } ) ;
229238
230- t . test ( 'keys(), iteration' , async ( st ) => {
239+ t . test ( 'keys(), iteration' , ( st ) => {
231240 const entriesKeys = entriesList . map ( entry => entry [ 0 ] ) ;
232241 for ( const obj of elementRoleMap . keys ( ) ) {
233242 st . ok ( entriesKeys . filter ( ( k ) => deepEqual ( k , obj ) ) [ 0 ] , `for-of has key: ${ inspect ( obj ) } ` ) ;
@@ -236,15 +245,21 @@ test('elementRoleMap API', async (t) => {
236245 [ ...elementRoleMap . keys ( ) ] . forEach ( ( obj ) => {
237246 st . ok ( entriesKeys . filter ( ( k ) => deepEqual ( k , obj ) ) [ 0 ] , `spread has key: ${ inspect ( obj ) } ` ) ;
238247 } ) ;
248+
249+ st . end ( ) ;
239250 } ) ;
240251
241- t . test ( 'values(), iteration' , async ( st ) => {
252+ t . test ( 'values(), iteration' , ( st ) => {
242253 for ( const values of elementRoleMap . values ( ) ) {
243- st . ok ( entriesList . some ( ( [ , x ] ) => deepEqual ( x , values ) ) , `for-of has object values: ${ inspect ( values ) } ` ) ;
254+ st . ok ( some ( entriesList , ( ( [ , x ] ) => deepEqual ( x , values ) ) , `for-of has object values: ${ inspect ( values ) } ` ) ) ;
244255 }
245256
246257 [ ...elementRoleMap . values ( ) ] . forEach ( ( values ) => {
247- st . ok ( entriesList . some ( ( [ , x ] ) => deepEqual ( x , values ) ) , `spread has object values: ${ inspect ( values ) } ` ) ;
258+ st . ok ( some ( entriesList , ( ( [ , x ] ) => deepEqual ( x , values ) ) , `spread has object values: ${ inspect ( values ) } ` ) ) ;
248259 } ) ;
260+
261+ st . end ( ) ;
249262 } ) ;
263+
264+ t . end ( ) ;
250265} ) ;
0 commit comments