Skip to content

Commit 4414ed9

Browse files
committed
Test leave as well
1 parent 681fe3d commit 4414ed9

1 file changed

Lines changed: 17 additions & 2 deletions

File tree

packages/react-dom/src/__tests__/ReactDOMFiber-test.js

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -991,7 +991,7 @@ describe('ReactDOMFiber', () => {
991991

992992
// Regression test for https://github.com/facebook/react/issues/19562
993993
it('does not fire mouseEnter twice when relatedTarget is the root node', () => {
994-
const ops = [];
994+
let ops = [];
995995
let target = null;
996996

997997
function simulateMouseMove(from, to) {
@@ -1016,13 +1016,28 @@ describe('ReactDOMFiber', () => {
10161016
}
10171017

10181018
ReactDOM.render(
1019-
<div onMouseEnter={() => ops.push('enter')} ref={n => (target = n)} />,
1019+
<div
1020+
ref={n => (target = n)}
1021+
onMouseEnter={() => ops.push('enter')}
1022+
onMouseLeave={() => ops.push('leave')}
1023+
/>,
10201024
container,
10211025
);
10221026

10231027
simulateMouseMove(null, container);
1028+
expect(ops).toEqual([]);
1029+
1030+
ops = [];
10241031
simulateMouseMove(container, target);
10251032
expect(ops).toEqual(['enter']);
1033+
1034+
ops = [];
1035+
simulateMouseMove(target, container);
1036+
expect(ops).toEqual(['leave']);
1037+
1038+
ops = [];
1039+
simulateMouseMove(container, null);
1040+
expect(ops).toEqual([]);
10261041
});
10271042

10281043
it('should throw on bad createPortal argument', () => {

0 commit comments

Comments
 (0)