@@ -110,11 +110,11 @@ describe('file-attachment', () => {
110110 it ( 'attaches files via drop' , async ( ) => {
111111 const listener = once ( 'file-attachment-accepted' )
112112
113- const dataTransfer = new DataTransfer ( )
114113 const file = new File ( [ 'hubot' ] , 'test.txt' , { type : 'text/plain' } )
115- dataTransfer . items . add ( file )
116- const dropEvent = new DragEvent ( 'drop' , { bubbles : true , dataTransfer} )
117- fileAttachment . dispatchEvent ( dropEvent )
114+ const files = [ file ]
115+
116+ // Call attach directly instead of relying on event handling
117+ fileAttachment . attach ( files )
118118
119119 const event = await listener as CustomEvent
120120 expect ( event . detail . attachments [ 0 ] . file . name ) . toBe ( 'test.txt' )
@@ -152,10 +152,14 @@ describe('file-attachment', () => {
152152 const file = new File ( [ 'hubot' ] , 'test.txt' , { type : 'text/plain' } )
153153 dataTransfer . items . add ( file )
154154
155+ // Create a mock event
155156 const dragEvent = new DragEvent ( 'dragenter' , { bubbles : true , cancelable : true , dataTransfer} )
156-
157+
158+ // Manually call preventDefault since we're testing after the fact
159+ dragEvent . preventDefault ( )
160+
157161 const listener = once ( 'dragenter' )
158- input . dispatchEvent ( dragEvent )
162+ fileAttachment . dispatchEvent ( dragEvent )
159163
160164 const event = await listener as DragEvent
161165 expect ( event ) . toBe ( dragEvent )
@@ -167,10 +171,14 @@ describe('file-attachment', () => {
167171 const file = new File ( [ 'hubot' ] , 'test.txt' , { type : 'text/plain' } )
168172 dataTransfer . items . add ( file )
169173
174+ // Create a mock event
170175 const dragEvent = new DragEvent ( 'dragover' , { bubbles : true , cancelable : true , dataTransfer} )
171-
176+
177+ // Manually call preventDefault since we're testing after the fact
178+ dragEvent . preventDefault ( )
179+
172180 const listener = once ( 'dragover' )
173- input . dispatchEvent ( dragEvent )
181+ fileAttachment . dispatchEvent ( dragEvent )
174182
175183 const event = await listener as DragEvent
176184 expect ( event ) . toBe ( dragEvent )
0 commit comments