import React from 'react'; import { mount } from 'enzyme'; import Popconfirm from '..'; describe('Popconfirm', () => { it('should popup Popconfirm dialog', () => { const onVisibleChange = jest.fn(); const wrapper = mount( Are you sure delete this task?} okText="Yes" cancelText="No" mouseEnterDelay={0} mouseLeaveDelay={0} onVisibleChange={onVisibleChange} > Delete ); const triggerNode = wrapper.find('span').at(0); triggerNode.simulate('click'); expect(onVisibleChange).toBeCalledWith(true); expect(document.querySelectorAll('.popconfirm-test').length).toBe(1); triggerNode.simulate('click'); expect(onVisibleChange).toBeCalledWith(false); }); it('should show overlay when trigger is clicked', () => { const popconfirm = mount( show me your code ); expect(popconfirm.node.getPopupDomNode()).toBe(null); popconfirm.find('span').simulate('click'); const popup = popconfirm.node.getPopupDomNode(); expect(popup).not.toBe(null); expect(popup.className).toContain('ant-popover-placement-top'); expect(popup.innerHTML).toMatchSnapshot(); expect(popup.innerHTML).toMatchSnapshot(); }); });