File tree 9 files changed +343
-234
lines changed
9 files changed +343
-234
lines changed Original file line number Diff line number Diff line change 3
3
"version" : " 0.4.0" ,
4
4
"main" : " fetch.js" ,
5
5
"devDependencies" : {
6
- "es6-promise" : " 1.0.0" ,
7
- "qunit" : " 1.14.0"
6
+ "es6-promise" : " 1.0.0"
8
7
},
9
8
"ignore" : [
10
9
" .*" ,
Original file line number Diff line number Diff line change 92
92
}
93
93
}
94
94
95
- this . formData = function ( ) {
96
- var rejected = consumed ( this )
97
- return rejected ? rejected : Promise . resolve ( decode ( this . _body ) )
95
+ if ( self . FormData ) {
96
+ this . formData = function ( ) {
97
+ var rejected = consumed ( this )
98
+ return rejected ? rejected : Promise . resolve ( decode ( this . _body ) )
99
+ }
98
100
}
99
101
100
102
this . json = function ( ) {
Original file line number Diff line number Diff line change 5
5
"private" : true ,
6
6
"devDependencies" : {
7
7
"bower" : " 1.3.8" ,
8
+ "chai" : " 1.10.0" ,
8
9
"jshint" : " 2.5.2" ,
9
- "node-qunit-phantomjs" : " 0.2.2"
10
+ "mocha-phantomjs" : " 3.5.2" ,
11
+ "mocha" : " 2.1.0" ,
12
+ "phantomjs" : " 1.9.13"
10
13
}
11
14
}
Original file line number Diff line number Diff line change 18
18
"browser" : true ,
19
19
"worker" : true ,
20
20
"globals" : {
21
- "MockXHR" : false ,
22
- "QUnit" : false ,
23
21
"fetch" : false ,
24
22
"Headers" : false ,
25
23
"Request" : false ,
26
24
"Response" : false ,
27
- "module" : false ,
25
+ "mocha" : false ,
26
+ "chai" : false ,
27
+ "suite" : false ,
28
28
"test" : false ,
29
- "asyncTest" : false ,
30
- "promiseTest" : false ,
31
- "testDone" : false ,
32
- "expect" : false ,
33
- "start" : false ,
34
- "stop" : false ,
35
- "ok" : false ,
36
- "equal" : false ,
37
- "notEqual" : false ,
38
- "deepEqual" : false ,
39
- "notDeepEqual" : false ,
40
- "strictEqual" : false ,
41
- "notStrictEqual" : false ,
42
- "raises" : false
29
+ "assert" : false
43
30
}
44
31
}
Original file line number Diff line number Diff line change @@ -11,4 +11,5 @@ node ./test/server.js $port &>/dev/null &
11
11
server_pid=$!
12
12
trap " kill $server_pid " INT EXIT
13
13
14
- node ./node_modules/.bin/node-qunit-phantomjs " http://localhost:$port /test/test.html"
14
+ node ./node_modules/.bin/mocha-phantomjs -s localToRemoteUrlAccessEnabled=true -s webSecurityEnabled=false " http://localhost:$port /test/test.html"
15
+ node ./node_modules/.bin/mocha-phantomjs -s localToRemoteUrlAccessEnabled=true -s webSecurityEnabled=false " http://localhost:$port /test/test-worker.html"
Original file line number Diff line number Diff line change
1
+ <!DOCTYPE html>
2
+ < html >
3
+ < head >
4
+ < meta charset ="utf-8 ">
5
+ < title > Fetch Worker Tests</ title >
6
+ < link rel ="stylesheet " href ="../node_modules/mocha/mocha.css " />
7
+ </ head >
8
+ < body >
9
+ < div id ="mocha "> </ div >
10
+ < script src ="../node_modules/mocha/mocha.js "> </ script >
11
+
12
+ < script >
13
+ mocha . setup ( 'tdd' )
14
+
15
+ var worker = new Worker ( 'worker.js' )
16
+
17
+ worker . addEventListener ( 'message' , function ( e ) {
18
+ switch ( e . data . name ) {
19
+ case 'pass' :
20
+ test ( e . data . title , function ( ) { } )
21
+ break
22
+ case 'pending' :
23
+ test ( e . data . title )
24
+ break
25
+ case 'fail' :
26
+ test ( e . data . title , function ( ) {
27
+ var err = new Error ( e . data . message )
28
+ err . stack = e . data . stack
29
+ throw err
30
+ } )
31
+ break
32
+ case 'end' :
33
+ if ( self . mochaPhantomJS ) {
34
+ mochaPhantomJS . run ( )
35
+ } else {
36
+ mocha . run ( )
37
+ }
38
+ break
39
+ }
40
+ } )
41
+ </ script >
42
+ </ body >
43
+ </ html >
Original file line number Diff line number Diff line change 2
2
< html >
3
3
< head >
4
4
< meta charset ="utf-8 ">
5
- < title > Test Suite </ title >
6
- < link rel ="stylesheet " href ="../bower_components/qunit/qunit/qunit .css ">
5
+ < title > Fetch Tests </ title >
6
+ < link rel ="stylesheet " href ="../node_modules/mocha/mocha .css " / >
7
7
</ head >
8
8
< body >
9
- < div id ="qunit "> </ div >
10
- < div id ="qunit-fixture "> </ div >
9
+ < div id ="mocha "> </ div >
10
+ < script src ="../node_modules/chai/chai.js "> </ script >
11
+ < script src ="../node_modules/mocha/mocha.js "> </ script >
12
+ < script >
13
+ mocha . setup ( 'tdd' )
14
+ self . assert = chai . assert
15
+ </ script >
16
+
11
17
< script src ="../bower_components/es6-promise/promise.js "> </ script >
12
18
< script src ="../fetch.js "> </ script >
13
- < script src ="../bower_components/qunit/qunit/qunit.js "> </ script >
19
+
20
+ < script src ="test.js "> </ script >
21
+
14
22
< script >
15
- QUnit . promiseTest = function ( testName , expected , callback ) {
16
- QUnit . test ( testName , expected , function ( ) {
17
- stop ( ) ;
18
- Promise . resolve ( ) . then ( callback ) . then ( start , function ( error ) {
19
- ok ( false , error ) ;
20
- start ( ) ;
21
- } ) ;
22
- } ) ;
23
+ if ( self . mochaPhantomJS ) {
24
+ mochaPhantomJS . run ( )
25
+ } else {
26
+ mocha . run ( )
23
27
}
24
- window . promiseTest = QUnit . promiseTest ;
25
28
</ script >
26
- < script > QUnit . config . testTimeout = 1000 </ script >
27
- < script src ="./test.js "> </ script >
28
29
</ body >
29
30
</ html >
You can’t perform that action at this time.
0 commit comments