@@ -142,6 +142,36 @@ describe('file-attachment', function () {
142142 assert . equal ( 'test.png' , event . detail . attachments [ 0 ] . file . name )
143143 assert . equal ( 0 , input . files . length )
144144 } )
145+
146+ it ( 'bubbles the dragenter event after cancelling its default behavior' , async function ( ) {
147+ const dataTransfer = new DataTransfer ( )
148+ const file = new File ( [ 'hubot' ] , 'test.txt' , { type : 'text/plain' } )
149+ dataTransfer . items . add ( file )
150+
151+ const dragEvent = new DragEvent ( 'dragenter' , { bubbles : true , cancelable : true , dataTransfer} )
152+
153+ const listener = once ( 'dragenter' )
154+ input . dispatchEvent ( dragEvent )
155+
156+ const event = await listener
157+ assert . equal ( dragEvent , event )
158+ assert . equal ( true , event . defaultPrevented )
159+ } )
160+
161+ it ( 'bubbles the dragover event after cancelling its default behavior' , async function ( ) {
162+ const dataTransfer = new DataTransfer ( )
163+ const file = new File ( [ 'hubot' ] , 'test.txt' , { type : 'text/plain' } )
164+ dataTransfer . items . add ( file )
165+
166+ const dragEvent = new DragEvent ( 'dragover' , { bubbles : true , cancelable : true , dataTransfer} )
167+
168+ const listener = once ( 'dragover' )
169+ input . dispatchEvent ( dragEvent )
170+
171+ const event = await listener
172+ assert . equal ( dragEvent , event )
173+ assert . equal ( true , event . defaultPrevented )
174+ } )
145175 } )
146176} )
147177
0 commit comments