From 5986af10d4d5dde151b08a351afa1931a64521d4 Mon Sep 17 00:00:00 2001 From: zombiej Date: Sat, 30 Nov 2019 13:34:08 +0800 Subject: [PATCH] test: Add global click test case --- tests/picker.spec.tsx | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/picker.spec.tsx b/tests/picker.spec.tsx index 4d4b31a2e..6f93b1313 100644 --- a/tests/picker.spec.tsx +++ b/tests/picker.spec.tsx @@ -119,6 +119,20 @@ describe('Basic', () => { expect(wrapper.isOpen()).toBeFalsy(); }); + it('fixed open need repeat trigger onOpenChange', () => { + const onOpenChange = jest.fn(); + mount(); + + for (let i = 0; i < 10; i += 1) { + const clickEvent = new Event('click'); + Object.defineProperty(clickEvent, 'target', { + get: () => document.body, + }); + window.dispatchEvent(clickEvent); + expect(onOpenChange).toHaveBeenCalledTimes(i + 1); + } + }); + it('disabled should not open', () => { const wrapper = mount(); expect(wrapper.isOpen()).toBeFalsy();