Skip to content

Commit 3007967

Browse files
committed
test: init
1 parent ca80e9d commit 3007967

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

tests/unique.test.tsx

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)