@@ -31,22 +31,37 @@ describe('upload file', function() {
31
31
xhr . restore ( ) ;
32
32
} ) ;
33
33
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' ] ) ) ;
41
38
resumable . upload ( ) ;
42
39
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' ) ;
50
65
} ) ;
51
66
52
67
it ( 'should track file upload status with lots of chunks' , function ( ) {
0 commit comments