1
1
import test from 'tape' ;
2
2
import deepEqual from 'deep-equal-json' ;
3
3
import inspect from 'object-inspect' ;
4
+ import some from 'array.prototype.some' ;
4
5
5
6
import elementRoleMap from 'aria-query/src/elementRoleMap' ;
6
7
@@ -125,7 +126,7 @@ const entriesList = [
125
126
[ { "name" : "time" } , [ "time" ] ] ,
126
127
] ;
127
128
128
- test ( 'elementRoleMap API' , async ( t ) => {
129
+ test ( 'elementRoleMap API' , ( t ) => {
129
130
t . test ( 'iteration' , async ( st ) => {
130
131
st . notEqual ( elementRoleMap [ Symbol . iterator ] , undefined , 'has an iterator defined' ) ;
131
132
st . equal ( [ ...elementRoleMap ] . length , 112 , 'has a specific length' ) ;
@@ -154,7 +155,7 @@ test('elementRoleMap API', async (t) => {
154
155
} ) ;
155
156
} ) ;
156
157
157
- t . test ( 'forEach()' , async ( st ) => {
158
+ t . test ( 'forEach()' , ( st ) => {
158
159
const output = [ ] ;
159
160
let context ;
160
161
elementRoleMap . forEach ( ( value , key , map ) => {
@@ -171,28 +172,32 @@ test('elementRoleMap API', async (t) => {
171
172
st . ok ( found , `\`forEach\` has element: ${ inspect ( obj ) } ` ) ;
172
173
st . deepEqual ( roles , found [ 1 ] , `\`forEach\` has object elements` ) ;
173
174
}
175
+
176
+ st . end ( ) ;
174
177
} ) ;
175
178
176
- t . test ( 'get()' , async ( st ) => {
177
- st . ok (
179
+ t . test ( 'get()' , ( st ) => {
180
+ st . ok ( some (
178
181
elementRoleMap . get ( {
179
182
attributes : [
180
183
{ constraints : [ "set" ] , name : 'href' }
181
184
] ,
182
185
name : 'a'
183
- } ) . some ( x => x . includes ( 'link' ) ) ,
184
- ) ;
186
+ } ) ,
187
+ x => x . indexOf ( 'link' ) >= 0
188
+ ) ) ;
185
189
186
- st . ok (
190
+ st . ok ( some (
187
191
elementRoleMap . get ( {
188
192
"attributes" : [
189
193
{
190
194
"name" : "type" ,
191
195
"value" : "radio"
192
196
}
193
197
] , "name" : "input"
194
- } ) . some ( x => x . includes ( 'radio' ) ) ,
195
- ) ;
198
+ } ) ,
199
+ x => x . indexOf ( 'radio' ) >= 0
200
+ ) ) ;
196
201
197
202
st . equal (
198
203
elementRoleMap . get ( {
@@ -203,9 +208,11 @@ test('elementRoleMap API', async (t) => {
203
208
} ) ,
204
209
undefined ,
205
210
) ;
211
+
212
+ st . end ( ) ;
206
213
} ) ;
207
214
208
- t . test ( 'has()' , async ( st ) => {
215
+ t . test ( 'has()' , ( st ) => {
209
216
st . equal (
210
217
elementRoleMap . has ( {
211
218
attributes : [
@@ -225,9 +232,11 @@ test('elementRoleMap API', async (t) => {
225
232
} ) ,
226
233
false ,
227
234
) ;
235
+
236
+ st . end ( ) ;
228
237
} ) ;
229
238
230
- t . test ( 'keys(), iteration' , async ( st ) => {
239
+ t . test ( 'keys(), iteration' , ( st ) => {
231
240
const entriesKeys = entriesList . map ( entry => entry [ 0 ] ) ;
232
241
for ( const obj of elementRoleMap . keys ( ) ) {
233
242
st . ok ( entriesKeys . filter ( ( k ) => deepEqual ( k , obj ) ) [ 0 ] , `for-of has key: ${ inspect ( obj ) } ` ) ;
@@ -236,15 +245,21 @@ test('elementRoleMap API', async (t) => {
236
245
[ ...elementRoleMap . keys ( ) ] . forEach ( ( obj ) => {
237
246
st . ok ( entriesKeys . filter ( ( k ) => deepEqual ( k , obj ) ) [ 0 ] , `spread has key: ${ inspect ( obj ) } ` ) ;
238
247
} ) ;
248
+
249
+ st . end ( ) ;
239
250
} ) ;
240
251
241
- t . test ( 'values(), iteration' , async ( st ) => {
252
+ t . test ( 'values(), iteration' , ( st ) => {
242
253
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 ) } ` ) ) ;
244
255
}
245
256
246
257
[ ...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 ) } ` ) ) ;
248
259
} ) ;
260
+
261
+ st . end ( ) ;
249
262
} ) ;
263
+
264
+ t . end ( ) ;
250
265
} ) ;
0 commit comments