@@ -3,73 +3,73 @@ describe('Options', function() {
3
3
4
4
before ( function ( done ) {
5
5
var frame = document . getElementById ( 'myframe' ) ;
6
- if ( frame . contentWindow . document . readyState === 'complete' ) {
7
- done ( ) ;
8
- } else {
9
- frame . addEventListener ( 'load' , function ( ) {
6
+ var interval = setInterval ( function ( ) {
7
+ var win = frame . contentWindow ;
8
+ axe . utils . respondable ( win , 'axe.ping' , null , undefined , function ( ) {
9
+ clearInterval ( interval ) ;
10
10
done ( ) ;
11
11
} ) ;
12
- }
12
+ } , 100 ) ;
13
13
} ) ;
14
14
15
15
function $id ( id ) {
16
16
return document . getElementById ( id ) ;
17
17
}
18
18
19
19
describe ( 'iframes' , function ( ) {
20
- it ( 'should include iframes by default ' , function ( done ) {
21
- var config = { } ;
20
+ it ( 'should include iframes if `iframes` is true ' , function ( done ) {
21
+ var config = { iframes : true } ;
22
22
axe . a11yCheck ( document , config , function ( results ) {
23
23
try {
24
24
assert . lengthOf ( results . violations , 0 , 'violations' ) ;
25
25
assert . lengthOf ( results . passes , 1 , 'passes' ) ;
26
- assert . lengthOf ( results . passes [ 0 ] . nodes , 2 , 'results from main and iframe' ) ;
27
26
assert . isTrue ( results . passes [ 0 ] . nodes . some ( function ( node ) {
28
27
if ( node . target . length !== 2 ) {
29
28
return false ;
30
29
}
31
30
return node . target [ 0 ] === '#myframe' ;
32
31
} ) , 'couldn\'t find iframe result' ) ;
32
+ assert . lengthOf ( results . passes [ 0 ] . nodes , 2 , 'results from main and iframe' ) ;
33
33
done ( ) ;
34
34
} catch ( e ) {
35
35
done ( e ) ;
36
36
}
37
37
} ) ;
38
38
} ) ;
39
39
40
- it ( 'should include iframes if `iframes` is true ' , function ( done ) {
41
- var config = { iframes : true } ;
40
+ it ( 'should exclude iframes if `iframes` is false ' , function ( done ) {
41
+ var config = { iframes : false } ;
42
42
axe . a11yCheck ( document , config , function ( results ) {
43
43
try {
44
44
assert . lengthOf ( results . violations , 0 , 'violations' ) ;
45
45
assert . lengthOf ( results . passes , 1 , 'passes' ) ;
46
- assert . lengthOf ( results . passes [ 0 ] . nodes , 2 , 'results from main and iframe' ) ;
47
- assert . isTrue ( results . passes [ 0 ] . nodes . some ( function ( node ) {
46
+ assert . isFalse ( results . passes [ 0 ] . nodes . some ( function ( node ) {
48
47
if ( node . target . length !== 2 ) {
49
48
return false ;
50
- }
49
+ }
51
50
return node . target [ 0 ] === '#myframe' ;
52
- } ) , 'couldn\'t find iframe result' ) ;
51
+ } ) , 'unexpectedly found iframe result' ) ;
52
+ assert . lengthOf ( results . passes [ 0 ] . nodes , 1 , 'results from main frame only' ) ;
53
53
done ( ) ;
54
54
} catch ( e ) {
55
55
done ( e ) ;
56
56
}
57
57
} ) ;
58
58
} ) ;
59
59
60
- it ( 'should exclude iframes if `iframes` is false ' , function ( done ) {
61
- var config = { iframes : false } ;
60
+ it ( 'should include iframes by default ' , function ( done ) {
61
+ var config = { } ;
62
62
axe . a11yCheck ( document , config , function ( results ) {
63
63
try {
64
64
assert . lengthOf ( results . violations , 0 , 'violations' ) ;
65
65
assert . lengthOf ( results . passes , 1 , 'passes' ) ;
66
- assert . lengthOf ( results . passes [ 0 ] . nodes , 1 , 'results from main frame only' ) ;
67
- assert . isFalse ( results . passes [ 0 ] . nodes . some ( function ( node ) {
66
+ assert . isTrue ( results . passes [ 0 ] . nodes . some ( function ( node ) {
68
67
if ( node . target . length !== 2 ) {
69
68
return false ;
70
- }
69
+ }
71
70
return node . target [ 0 ] === '#myframe' ;
72
- } ) , 'unexpectedly found iframe result' ) ;
71
+ } ) , 'couldn\'t find iframe result' ) ;
72
+ assert . lengthOf ( results . passes [ 0 ] . nodes , 2 , 'results from main and iframe' ) ;
73
73
done ( ) ;
74
74
} catch ( e ) {
75
75
done ( e ) ;
0 commit comments