11'use strict' ;
22
33describe ( 'Schema with $refs to unknown file types' , function ( ) {
4+ var windowOnError , testDone ;
5+
6+ beforeEach ( function ( ) {
7+ // Some old Webkit browsers throw an error when downloading zero-byte files.
8+ windowOnError = global . onerror ;
9+ global . onerror = function ( ) {
10+ testDone ( ) ;
11+ return true ;
12+ }
13+ } ) ;
14+
15+ afterEach ( function ( ) {
16+ global . onerror = windowOnError ;
17+ } ) ;
18+
419 it ( 'should parse successfully' , function ( done ) {
20+ testDone = done ;
521 var parser = new $RefParser ( ) ;
622 parser
723 . parse ( path . rel ( 'specs/unknown/unknown.yaml' ) )
@@ -14,15 +30,19 @@ describe('Schema with $refs to unknown file types', function() {
1430 . catch ( helper . shouldNotGetCalled ( done ) ) ;
1531 } ) ;
1632
17- it ( 'should resolve successfully' , helper . testResolve (
18- 'specs/unknown/unknown.yaml' , helper . parsed . unknown . schema ,
19- 'specs/unknown/files/blank' , helper . parsed . unknown . blank ,
20- 'specs/unknown/files/text.txt' , helper . parsed . unknown . text ,
21- 'specs/unknown/files/page.html' , helper . parsed . unknown . html ,
22- 'specs/unknown/files/binary.png' , helper . parsed . unknown . binary
23- ) ) ;
33+ it ( 'should resolve successfully' , function ( done ) {
34+ testDone = done ;
35+ helper . testResolve (
36+ 'specs/unknown/unknown.yaml' , helper . parsed . unknown . schema ,
37+ 'specs/unknown/files/blank' , helper . parsed . unknown . blank ,
38+ 'specs/unknown/files/text.txt' , helper . parsed . unknown . text ,
39+ 'specs/unknown/files/page.html' , helper . parsed . unknown . html ,
40+ 'specs/unknown/files/binary.png' , helper . parsed . unknown . binary
41+ ) ( done ) ;
42+ } ) ;
2443
2544 it ( 'should dereference successfully' , function ( done ) {
45+ testDone = done ;
2646 var parser = new $RefParser ( ) ;
2747 parser
2848 . dereference ( path . rel ( 'specs/unknown/unknown.yaml' ) )
@@ -39,6 +59,7 @@ describe('Schema with $refs to unknown file types', function() {
3959 } ) ;
4060
4161 it ( 'should bundle successfully' , function ( done ) {
62+ testDone = done ;
4263 var parser = new $RefParser ( ) ;
4364 parser
4465 . bundle ( path . rel ( 'specs/unknown/unknown.yaml' ) )
0 commit comments