@@ -417,8 +417,8 @@ describe('upload file', function() {
417
417
expect ( fileFirst . averageSpeed ) . toBe ( 3.75 ) ;
418
418
419
419
requests [ 0 ] . respond ( 200 , [ ] , "response" ) ;
420
- expect ( fileFirst . currentSpeed ) . toBe ( 5 ) ;
421
- expect ( fileFirst . averageSpeed ) . toBe ( 3.75 ) ;
420
+ expect ( fileFirst . currentSpeed ) . toBe ( 0 ) ;
421
+ expect ( fileFirst . averageSpeed ) . toBe ( 0 ) ;
422
422
423
423
requests [ 1 ] . respond ( 200 , [ ] , "response" ) ;
424
424
expect ( fileFirst . sizeUploaded ( ) ) . toBe ( 10 ) ;
@@ -427,5 +427,35 @@ describe('upload file', function() {
427
427
expect ( fileSecond . timeRemaining ( ) ) . toBe ( 0 ) ;
428
428
expect ( flow . sizeUploaded ( ) ) . toBe ( 15 ) ;
429
429
expect ( flow . timeRemaining ( ) ) . toBe ( 0 ) ;
430
+
431
+ // paused and resumed
432
+ flow . addFile ( new Blob ( [ '012345678901234' ] ) ) ;
433
+ var fileThird = flow . files [ 2 ] ;
434
+ expect ( fileThird . timeRemaining ( ) ) . toBe ( Number . POSITIVE_INFINITY ) ;
435
+ flow . upload ( ) ;
436
+ clock . tick ( 1000 ) ;
437
+ requests [ 2 ] . progress ( 10 , 15 , true ) ;
438
+ expect ( fileThird . timeRemaining ( ) ) . toBe ( 1 ) ;
439
+ expect ( flow . timeRemaining ( ) ) . toBe ( 1 ) ;
440
+ fileThird . pause ( ) ;
441
+ expect ( fileThird . timeRemaining ( ) ) . toBe ( 0 ) ;
442
+ expect ( flow . timeRemaining ( ) ) . toBe ( 0 ) ;
443
+ fileThird . resume ( ) ;
444
+ expect ( fileThird . timeRemaining ( ) ) . toBe ( Number . POSITIVE_INFINITY ) ;
445
+ expect ( flow . timeRemaining ( ) ) . toBe ( Number . POSITIVE_INFINITY ) ;
446
+ clock . tick ( 1000 ) ;
447
+ requests [ 3 ] . progress ( 11 , 15 , true ) ;
448
+ expect ( fileThird . timeRemaining ( ) ) . toBe ( 8 ) ;
449
+ expect ( flow . timeRemaining ( ) ) . toBe ( 8 ) ;
450
+ clock . tick ( 1000 ) ;
451
+ requests [ 3 ] . progress ( 12 , 15 , true ) ;
452
+ expect ( fileThird . timeRemaining ( ) ) . toBe ( 4 ) ;
453
+ expect ( flow . timeRemaining ( ) ) . toBe ( 4 ) ;
454
+
455
+ requests [ 3 ] . respond ( 500 ) ;
456
+ expect ( fileThird . currentSpeed ) . toBe ( 0 ) ;
457
+ expect ( fileThird . averageSpeed ) . toBe ( 0 ) ;
458
+ expect ( fileThird . timeRemaining ( ) ) . toBe ( 0 ) ;
459
+ expect ( flow . timeRemaining ( ) ) . toBe ( 0 ) ;
430
460
} ) ;
431
461
} ) ;
0 commit comments