File tree Expand file tree Collapse file tree
packages/react-dom/src/__tests__ Expand file tree Collapse file tree Original file line number Diff line number Diff 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' , ( ) => {
You can’t perform that action at this time.
0 commit comments