import React from 'react'; import { mount } from 'enzyme'; import Popover from '..'; import mountTest from '../../../tests/shared/mountTest'; import { sleep } from '../../../tests/utils'; describe('Popover', () => { mountTest(Popover); it('should show overlay when trigger is clicked', async () => { const popover = mount( show me your code , ); expect(popover.instance().getPopupDomNode()).toBe(null); popover.find('span').simulate('click'); await sleep(100); const popup = popover.instance().getPopupDomNode(); expect(popup).not.toBe(null); expect(popup.className).toContain('ant-popover-placement-top'); expect(popup.innerHTML).toMatchSnapshot(); expect(popup.innerHTML).toMatchSnapshot(); }); it('props#overlay do not warn anymore', () => { const errorSpy = jest.spyOn(console, 'error').mockImplementation(() => {}); const overlay = jest.fn(); mount( show me your code , ); expect(errorSpy.mock.calls.length).toBe(0); expect(overlay).not.toHaveBeenCalled(); }); });