@@ -211,13 +211,15 @@ describe('upload file', function() {
211211 flow . addFile ( new Blob ( [ '12' ] ) ) ;
212212 var file = flow . files [ 0 ] ;
213213 expect ( file . chunks . length ) . toBe ( 2 ) ;
214- expect ( file . chunks [ 0 ] . status ( ) ) . toBe ( 'pending' ) ;
215- expect ( file . chunks [ 1 ] . status ( ) ) . toBe ( 'pending' ) ;
214+ var firstChunk = file . chunks [ 0 ] ;
215+ var secondChunk = file . chunks [ 1 ] ;
216+ expect ( firstChunk . status ( ) ) . toBe ( 'pending' ) ;
217+ expect ( secondChunk . status ( ) ) . toBe ( 'pending' ) ;
216218
217219 flow . upload ( ) ;
218220 expect ( requests . length ) . toBe ( 1 ) ;
219- expect ( file . chunks [ 0 ] . status ( ) ) . toBe ( 'uploading' ) ;
220- expect ( file . chunks [ 1 ] . status ( ) ) . toBe ( 'pending' ) ;
221+ expect ( firstChunk . status ( ) ) . toBe ( 'uploading' ) ;
222+ expect ( secondChunk . status ( ) ) . toBe ( 'pending' ) ;
221223
222224 expect ( error ) . not . toHaveBeenCalled ( ) ;
223225 expect ( progress ) . not . toHaveBeenCalled ( ) ;
@@ -226,8 +228,8 @@ describe('upload file', function() {
226228
227229 requests [ 0 ] . respond ( 400 ) ;
228230 expect ( requests . length ) . toBe ( 2 ) ;
229- expect ( file . chunks [ 0 ] . status ( ) ) . toBe ( 'uploading' ) ;
230- expect ( file . chunks [ 1 ] . status ( ) ) . toBe ( 'pending' ) ;
231+ expect ( firstChunk . status ( ) ) . toBe ( 'uploading' ) ;
232+ expect ( secondChunk . status ( ) ) . toBe ( 'pending' ) ;
231233
232234 expect ( error ) . not . toHaveBeenCalled ( ) ;
233235 expect ( progress ) . not . toHaveBeenCalled ( ) ;
@@ -236,8 +238,8 @@ describe('upload file', function() {
236238
237239 requests [ 1 ] . respond ( 200 ) ;
238240 expect ( requests . length ) . toBe ( 3 ) ;
239- expect ( file . chunks [ 0 ] . status ( ) ) . toBe ( 'success' ) ;
240- expect ( file . chunks [ 1 ] . status ( ) ) . toBe ( 'uploading' ) ;
241+ expect ( firstChunk . status ( ) ) . toBe ( 'success' ) ;
242+ expect ( secondChunk . status ( ) ) . toBe ( 'uploading' ) ;
241243
242244 expect ( error ) . not . toHaveBeenCalled ( ) ;
243245 expect ( progress . callCount ) . toBe ( 1 ) ;
@@ -246,8 +248,8 @@ describe('upload file', function() {
246248
247249 requests [ 2 ] . respond ( 400 ) ;
248250 expect ( requests . length ) . toBe ( 4 ) ;
249- expect ( file . chunks [ 0 ] . status ( ) ) . toBe ( 'success' ) ;
250- expect ( file . chunks [ 1 ] . status ( ) ) . toBe ( 'uploading' ) ;
251+ expect ( firstChunk . status ( ) ) . toBe ( 'success' ) ;
252+ expect ( secondChunk . status ( ) ) . toBe ( 'uploading' ) ;
251253
252254 expect ( error ) . not . toHaveBeenCalled ( ) ;
253255 expect ( progress . callCount ) . toBe ( 1 ) ;
@@ -259,7 +261,7 @@ describe('upload file', function() {
259261 expect ( file . chunks . length ) . toBe ( 0 ) ;
260262
261263 expect ( error . callCount ) . toBe ( 1 ) ;
262- expect ( error ) . toHaveBeenCalledWith ( file , 'Err' ) ;
264+ expect ( error ) . toHaveBeenCalledWith ( file , 'Err' , secondChunk ) ;
263265 expect ( progress . callCount ) . toBe ( 1 ) ;
264266 expect ( success ) . not . toHaveBeenCalled ( ) ;
265267 expect ( retry . callCount ) . toBe ( 2 ) ;
@@ -384,7 +386,7 @@ describe('upload file', function() {
384386 file . chunks [ 0 ] . preprocessFinished ( ) ;
385387 expect ( requests . length ) . toBe ( 1 ) ;
386388 requests [ 0 ] . respond ( 200 , [ ] , "response" ) ;
387- expect ( success ) . wasCalledWith ( file , "response" ) ;
389+ expect ( success ) . wasCalledWith ( file , "response" , file . chunks [ 0 ] ) ;
388390 expect ( error ) . not . toHaveBeenCalled ( ) ;
389391 } ) ;
390392
@@ -407,6 +409,16 @@ describe('upload file', function() {
407409 expect ( preprocess ) . wasNotCalledWith ( secondFile . chunks [ 0 ] ) ;
408410 } ) ;
409411
412+ it ( 'should set chunk as a third event parameter' , function ( ) {
413+ var success = jasmine . createSpy ( 'success' ) ;
414+ flow . on ( 'fileSuccess' , success ) ;
415+ flow . addFile ( new Blob ( [ 'abc' ] ) ) ;
416+ var file = flow . files [ 0 ] ;
417+ flow . upload ( ) ;
418+ requests [ 0 ] . respond ( 200 , [ ] , "response" ) ;
419+ expect ( success ) . wasCalledWith ( file , "response" , file . chunks [ 0 ] ) ;
420+ } ) ;
421+
410422 it ( 'should have upload speed' , function ( ) {
411423 var clock = sinon . useFakeTimers ( ) ;
412424 flow . opts . testChunks = false ;
0 commit comments