diff --git a/components/time-picker2/__tests__/index-spec.js b/components/time-picker2/__tests__/index-spec.js index 5aa3d6250f..22f14589de 100644 --- a/components/time-picker2/__tests__/index-spec.js +++ b/components/time-picker2/__tests__/index-spec.js @@ -357,9 +357,9 @@ describe('TimePicker2', () => { document.body.appendChild(container); ReactDOM.render(, container); const inputNode = document.querySelector('.next-time-picker2-input'); - simulateMouseClick(inputNode.querySelector('input')); + inputNode.querySelector('input').click(); assert(hasClass(inputNode, 'next-time-picker2-input-focus')); - simulateMouseClick(document); + document.body.click(); setTimeout(() => { assert(!hasClass(inputNode, 'next-time-picker2-input-focus')); ReactDOM.unmountComponentAtNode(container); @@ -373,14 +373,12 @@ describe('TimePicker2', () => { document.body.appendChild(container); ReactDOM.render(, container); const inputNode = document.querySelector('.next-time-picker2-input'); - simulateMouseClick(inputNode.querySelectorAll('input')[0]); + inputNode.querySelectorAll('input')[0].click(); assert(hasClass(inputNode, 'next-time-picker2-input-focus')); - - // simulateMouseClick(inputNode.querySelectorAll('input')[1]); - // assert(hasClass(inputNode, 'next-time-picker2-input-focus')); - simulateMouseClick(document); + inputNode.querySelectorAll('input')[1].click(); + assert(hasClass(inputNode, 'next-time-picker2-input-focus')); + document.body.click(); setTimeout(() => { - simulateMouseClick(document); assert(!hasClass(inputNode, 'next-time-picker2-input-focus')); ReactDOM.unmountComponentAtNode(container); document.body.removeChild(container); @@ -390,20 +388,6 @@ describe('TimePicker2', () => { }); }); -const mouseClickEvents = ['mousedown', 'click', 'mouseup']; -function simulateMouseClick(element) { - mouseClickEvents.forEach(mouseEventType => - element.dispatchEvent( - new MouseEvent(mouseEventType, { - view: window, - bubbles: true, - cancelable: true, - buttons: 1, - }) - ) - ); -} - function getStrValue(wrapper) { const inputEl = wrapper.find('.next-time-picker2-input input'); return inputEl.length === 1 ? inputEl.instance().value : inputEl.map(el => el.instance().value);