Skip to content

Commit 5986af1

Browse files
committed
test: Add global click test case
1 parent 670432e commit 5986af1

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

tests/picker.spec.tsx

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,20 @@ describe('Basic', () => {
119119
expect(wrapper.isOpen()).toBeFalsy();
120120
});
121121

122+
it('fixed open need repeat trigger onOpenChange', () => {
123+
const onOpenChange = jest.fn();
124+
mount(<MomentPicker onOpenChange={onOpenChange} open />);
125+
126+
for (let i = 0; i < 10; i += 1) {
127+
const clickEvent = new Event('click');
128+
Object.defineProperty(clickEvent, 'target', {
129+
get: () => document.body,
130+
});
131+
window.dispatchEvent(clickEvent);
132+
expect(onOpenChange).toHaveBeenCalledTimes(i + 1);
133+
}
134+
});
135+
122136
it('disabled should not open', () => {
123137
const wrapper = mount(<MomentPicker open disabled />);
124138
expect(wrapper.isOpen()).toBeFalsy();

0 commit comments

Comments
 (0)