@@ -47,7 +47,9 @@ describe('setup', function() {
4747 resumable . assignBrowse ( input ) ;
4848 expect ( input . hasAttribute ( 'multiple' ) ) . toBeTruthy ( ) ;
4949 expect ( addFiles ) . not . toHaveBeenCalled ( ) ;
50- input . dispatchEvent ( new Event ( 'change' ) ) ;
50+ var event = document . createEvent ( 'MouseEvents' ) ;
51+ event . initEvent ( 'change' , true , true ) ;
52+ input . dispatchEvent ( event ) ;
5153 expect ( addFiles ) . toHaveBeenCalled ( ) ;
5254 } ) ;
5355
@@ -59,7 +61,9 @@ describe('setup', function() {
5961 expect ( div . children . length ) . toBe ( 1 ) ;
6062 var input = div . children [ 0 ] ;
6163 expect ( addFiles ) . not . toHaveBeenCalled ( ) ;
62- input . dispatchEvent ( new Event ( 'change' ) ) ;
64+ var event = document . createEvent ( 'MouseEvents' ) ;
65+ event . initEvent ( 'change' , true , true ) ;
66+ input . dispatchEvent ( event ) ;
6367 expect ( addFiles ) . toHaveBeenCalled ( ) ;
6468 } ) ;
6569
@@ -81,18 +85,19 @@ describe('setup', function() {
8185 describe ( 'assignDrop' , function ( ) {
8286 it ( 'assign to div' , function ( ) {
8387 var div = document . createElement ( 'div' ) ;
84- var addFiles = jasmine . createSpy ( 'addFiles ' ) ;
85- resumable . addFiles = addFiles ;
88+ var onDrop = jasmine . createSpy ( 'onDrop ' ) ;
89+ resumable . onDrop = onDrop ;
8690 resumable . assignDrop ( div ) ;
87- var event = new Event ( 'drop' ) ;
91+ var event = document . createEvent ( 'MouseEvents' ) ;
92+ event . initEvent ( 'drop' , true , true ) ;
8893 event . dataTransfer = { files : [ ] } ;
8994 div . dispatchEvent ( event ) ;
90- expect ( addFiles ) . toHaveBeenCalled ( ) ;
91- expect ( addFiles . callCount ) . toBe ( 1 ) ;
95+ expect ( onDrop ) . toHaveBeenCalled ( ) ;
96+ expect ( onDrop . callCount ) . toBe ( 1 ) ;
9297
9398 resumable . unAssignDrop ( div ) ;
9499 div . dispatchEvent ( event ) ;
95- expect ( addFiles . callCount ) . toBe ( 1 ) ;
100+ expect ( onDrop . callCount ) . toBe ( 1 ) ;
96101 } ) ;
97102 } ) ;
98103
0 commit comments