import React from 'react'; import { render, mount } from 'enzyme'; import Popover from '..'; import mountTest from '../../../tests/shared/mountTest'; import ConfigProvider from '../../config-provider'; describe('Popover', () => { mountTest(Popover); it('should show overlay when trigger is clicked', () => { const ref = React.createRef(); const popover = mount( show me your code , ); expect(ref.current.getPopupDomNode()).toBe(null); popover.find('span').simulate('click'); expect(popover.find('Trigger PopupInner').props().visible).toBeTruthy(); }); it('shows content for render functions', () => { const renderTitle = () => 'some-title'; const renderContent = () => 'some-content'; const ref = React.createRef(); const popover = mount( show me your code , ); popover.find('span').simulate('click'); const popup = ref.current.getPopupDomNode(); expect(popup).not.toBe(null); expect(popup.innerHTML).toContain('some-title'); expect(popup.innerHTML).toContain('some-content'); expect(popup.innerHTML).toMatchSnapshot(); }); it('handles empty title/content props safely', () => { const ref = React.createRef(); const popover = mount( show me your code , ); popover.find('span').simulate('click'); const popup = ref.current.getPopupDomNode(); expect(popup).not.toBe(null); 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(); }); it(`should be rendered correctly in RTL direction`, () => { const wrapper = mount( show me your Rtl demo , ); expect(render(wrapper)).toMatchSnapshot(); }); });