Skip to content

Commit 7dea4bd

Browse files
committed
update to support DataTransfer constructor
1 parent 4de813b commit 7dea4bd

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

src/events.js

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,18 @@ Object.keys(eventMap).forEach(key => {
5858
})
5959
}
6060

61-
// Approximate dataTransfer on the event object
62-
// jsdom does not support DataTransfer constructor
63-
// https://github.com/testing-library/react-testing-library/issues/339#issuecomment-526310225
6461
const {dataTransfer} = eventInit
6562
if (typeof dataTransfer === 'object') {
66-
Object.assign(event, {dataTransfer})
63+
/* istanbul ignore if */
64+
if (typeof window.DataTransfer === 'function') {
65+
Object.defineProperty(event, 'dataTransfer', {
66+
value: Object.assign(new window.DataTransfer(), dataTransfer)
67+
})
68+
} else {
69+
Object.defineProperty(event, 'dataTransfer', {
70+
value: dataTransfer
71+
})
72+
}
6773
}
6874
return event
6975
}

0 commit comments

Comments
 (0)