@@ -31,22 +31,37 @@ describe('upload file', function() {
3131 xhr . restore ( ) ;
3232 } ) ;
3333
34- it ( 'should test simple file upload with testing' , function ( ) {
35- resumable . addFile ( new Blob ( [ 'file part' ] ) ) ;
36- var file = resumable . files [ 0 ] ;
37- expect ( file . isComplete ( ) ) . toBeFalsy ( ) ;
38- expect ( file . isUploading ( ) ) . toBeFalsy ( ) ;
39- expect ( file . chunks . length ) . toBe ( 1 ) ;
40- expect ( file . progress ( ) ) . toBe ( 0 ) ;
34+ it ( 'should pass query params' , function ( ) {
35+ resumable . opts . query = { } ;
36+ resumable . opts . target = 'file' ;
37+ resumable . addFile ( new Blob ( [ '123' ] ) ) ;
4138 resumable . upload ( ) ;
4239 expect ( requests . length ) . toBe ( 1 ) ;
43- expect ( file . isComplete ( ) ) . toBeFalsy ( ) ;
44- expect ( file . isUploading ( ) ) . toBeTruthy ( ) ;
45- requests [ 0 ] . respond ( 200 ) ;
46- expect ( file . isComplete ( ) ) . toBeTruthy ( ) ;
47- expect ( file . isUploading ( ) ) . toBeFalsy ( ) ;
48- expect ( file . progress ( ) ) . toBe ( 1 ) ;
49- expect ( resumable . progress ( ) ) . toBe ( 1 ) ;
40+ expect ( requests [ 0 ] . url ) . toContain ( 'file' ) ;
41+
42+ resumable . opts . query = { a :1 } ;
43+ resumable . files [ 0 ] . retry ( ) ;
44+ expect ( requests . length ) . toBe ( 2 ) ;
45+ expect ( requests [ 1 ] . url ) . toContain ( 'file' ) ;
46+ expect ( requests [ 1 ] . url ) . toContain ( 'a=1' ) ;
47+
48+ resumable . opts . query = function ( file , chunk ) {
49+ expect ( file ) . toBe ( resumable . files [ 0 ] ) ;
50+ expect ( chunk ) . toBe ( resumable . files [ 0 ] . chunks [ 0 ] ) ;
51+ return { b :2 } ;
52+ } ;
53+ resumable . files [ 0 ] . retry ( ) ;
54+ expect ( requests . length ) . toBe ( 3 ) ;
55+ expect ( requests [ 2 ] . url ) . toContain ( 'file' ) ;
56+ expect ( requests [ 2 ] . url ) . toContain ( 'b=2' ) ;
57+ expect ( requests [ 2 ] . url ) . not . toContain ( 'a=1' ) ;
58+
59+ resumable . opts . query = undefined ;
60+ resumable . files [ 0 ] . retry ( ) ;
61+ expect ( requests . length ) . toBe ( 4 ) ;
62+ expect ( requests [ 3 ] . url ) . toContain ( 'file' ) ;
63+ expect ( requests [ 3 ] . url ) . not . toContain ( 'a=1' ) ;
64+ expect ( requests [ 3 ] . url ) . not . toContain ( 'b=2' ) ;
5065 } ) ;
5166
5267 it ( 'should track file upload status with lots of chunks' , function ( ) {
0 commit comments