@@ -20,13 +20,15 @@ describe('Trigger.Unique', () => {
2020 action = { [ 'hover' ] }
2121 popup = { < strong className = "x-content" > tooltip1</ strong > }
2222 unique
23+ mouseLeaveDelay = { 0.1 }
2324 >
2425 < div className = "target1" > hover1</ div >
2526 </ Trigger >
2627 < Trigger
2728 action = { [ 'hover' ] }
2829 popup = { < strong className = "x-content" > tooltip2</ strong > }
2930 unique
31+ mouseLeaveDelay = { 0.1 }
3032 >
3133 < div className = "target2" > hover2</ div >
3234 </ Trigger >
@@ -42,16 +44,35 @@ describe('Trigger.Unique', () => {
4244 expect ( document . querySelector ( '.x-content' ) . textContent ) . toBe ( 'tooltip1' ) ;
4345 expect ( document . querySelector ( '.rc-trigger-popup' ) ) . toBeTruthy ( ) ;
4446
47+ // Check that popup and float bg are visible
48+ expect ( document . querySelector ( '.rc-trigger-popup' ) . className ) . not . toContain (
49+ '-hidden' ,
50+ ) ;
51+ expect (
52+ document . querySelector ( '.rc-trigger-popup-float-bg' ) . className ,
53+ ) . not . toContain ( '-hidden' ) ;
54+
4555 // Move from first to second trigger - popup should not hide, but content should change
4656 fireEvent . mouseLeave ( container . querySelector ( '.target1' ) ) ;
4757 fireEvent . mouseEnter ( container . querySelector ( '.target2' ) ) ;
58+
59+ // Wait a short time (less than leave delay) to ensure no close animation is triggered
4860 await awaitFakeTimer ( ) ;
4961
50- // Popup should still be visible with new content
62+ // Popup should still be visible with new content (no close animation)
5163 expect ( document . querySelector ( '.x-content' ) . textContent ) . toBe ( 'tooltip2' ) ;
5264 expect ( document . querySelector ( '.rc-trigger-popup' ) ) . toBeTruthy ( ) ;
65+ expect ( document . querySelector ( '.rc-trigger-popup' ) . className ) . not . toContain (
66+ '-hidden' ,
67+ ) ;
68+ expect (
69+ document . querySelector ( '.rc-trigger-popup-float-bg' ) . className ,
70+ ) . not . toContain ( '-hidden' ) ;
5371
5472 // There should only be one popup element
5573 expect ( document . querySelectorAll ( '.rc-trigger-popup' ) . length ) . toBe ( 1 ) ;
74+ expect ( document . querySelectorAll ( '.rc-trigger-popup-float-bg' ) . length ) . toBe (
75+ 1 ,
76+ ) ;
5677 } ) ;
5778} ) ;
0 commit comments