Skip to content

Commit 5fa8025

Browse files
author
Zach Brogan
committed
fix: make fireEvent mouseEnter/mouseLeave work with addEventListener (testing-library#577)
1 parent 24fc9b0 commit 5fa8025

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/pure.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,8 +128,16 @@ Object.keys(dtlFireEvent).forEach(key => {
128128
// React event system tracks native mouseOver/mouseOut events for
129129
// running onMouseEnter/onMouseLeave handlers
130130
// @link https://github.com/facebook/react/blob/b87aabdfe1b7461e7331abb3601d9e6bb27544bc/packages/react-dom/src/events/EnterLeaveEventPlugin.js#L24-L31
131-
fireEvent.mouseEnter = fireEvent.mouseOver
132-
fireEvent.mouseLeave = fireEvent.mouseOut
131+
const mouseEnter = fireEvent.mouseEnter
132+
const mouseLeave = fireEvent.mouseLeave
133+
fireEvent.mouseEnter = (...args) => {
134+
mouseEnter(...args)
135+
return fireEvent.mouseOver(...args)
136+
}
137+
fireEvent.mouseLeave = (...args) => {
138+
mouseLeave(...args)
139+
return fireEvent.mouseOut(...args)
140+
}
133141

134142
fireEvent.select = (node, init) => {
135143
// React tracks this event only on focused inputs

0 commit comments

Comments
 (0)