|
46 | 46 | dataTransfer.items.add(new File([new ArrayBuffer(100)], 'simple.txt'));
|
47 | 47 |
|
48 | 48 | // WHEN: Dragging a file into document.
|
49 |
| - const dragEnterDocumentEvent = new DragEvent('dragenter', { dataTransfer }); |
50 |
| - |
51 |
| - dragEnterDocumentEvent.initEvent('dragenter', true, true); |
| 49 | + const dragEnterDocumentEvent = new DragEvent('dragenter', { |
| 50 | + bubbles: true, |
| 51 | + cancelable: true, |
| 52 | + dataTransfer |
| 53 | + }); |
52 | 54 |
|
53 | 55 | document.dispatchEvent(dragEnterDocumentEvent);
|
54 | 56 |
|
55 | 57 | // THEN: Should render the drop zone.
|
56 | 58 | await host.snapshot();
|
57 | 59 |
|
58 | 60 | // WHEN: Dragging into the drop zone.
|
59 |
| - const dragEnterDropZoneEvent = new DragEvent('dragenter', { dataTransfer }); |
60 |
| - |
61 |
| - dragEnterDropZoneEvent.initEvent('dragenter', true, true); |
| 61 | + const dragEnterDropZoneEvent = new DragEvent('dragenter', { |
| 62 | + bubbles: true, |
| 63 | + cancelable: true, |
| 64 | + dataTransfer |
| 65 | + }); |
62 | 66 |
|
63 | 67 | document
|
64 | 68 | .querySelector(`[data-testid="${WebChat.testIds['sendBoxDropZone']}"]`)
|
65 | 69 | .dispatchEvent(dragEnterDropZoneEvent);
|
66 | 70 |
|
67 |
| - // THEN: Should render the drop zone. |
| 71 | + // THEN: Should render element dropped. |
68 | 72 | await host.snapshot();
|
69 | 73 |
|
70 | 74 | // WHEN: Dropping into the drop zone.
|
71 |
| - const dropEvent = new DragEvent('drop', { dataTransfer }); |
72 |
| - |
73 |
| - dropEvent.initEvent('drop', true, true); |
| 75 | + const dropEvent = new DragEvent('drop', { |
| 76 | + bubbles: true, |
| 77 | + cancelable: true, |
| 78 | + dataTransfer |
| 79 | + }); |
74 | 80 |
|
75 | 81 | document.querySelector(`[data-testid="${WebChat.testIds['sendBoxDropZone']}"]`).dispatchEvent(dropEvent);
|
76 | 82 |
|
77 | 83 | // THEN: Should render the drop zone.
|
78 | 84 | await host.snapshot();
|
| 85 | + |
| 86 | + // WHEN: Dragging a file into document. |
| 87 | + const dragEnterDocumentEvent1 = new DragEvent('dragenter', { |
| 88 | + bubbles: true, |
| 89 | + cancelable: true, |
| 90 | + dataTransfer |
| 91 | + }); |
| 92 | + |
| 93 | + document.dispatchEvent(dragEnterDocumentEvent1); |
| 94 | + |
| 95 | + // THEN: Should render the drop zone. |
| 96 | + await host.snapshot(); |
| 97 | + |
| 98 | + // WHEN: Dropping out of the drop zone. |
| 99 | + const dropEvent1 = new DragEvent('drop', { |
| 100 | + bubbles: true, |
| 101 | + cancelable: true, |
| 102 | + dataTransfer |
| 103 | + }); |
| 104 | + |
| 105 | + document.body.dispatchEvent(dropEvent1); |
| 106 | + |
| 107 | + // THEN: Should render single element dropped. |
| 108 | + await host.snapshot(); |
79 | 109 | });
|
80 | 110 | </script>
|
81 | 111 | </body>
|
|
0 commit comments