/* eslint-disable jest/require-top-level-describe */ import { render, fireEvent } from '@testing-library/react'; import React from 'react'; import { PopoverHeader } from './popover-header'; describe('PopoverHeader', () => { it('should render PopoverHeader correctly', () => { const { getByTestId, container } = render( Popover Header , ); expect(getByTestId('popover-header')).toHaveClass('mm-popover-header'); expect(container).toMatchSnapshot(); }); it('should render popover header title', () => { const { getByText } = render( Popover Header Test , ); expect(getByText('Popover Header Test')).toBeDefined(); }); it('should render popover header back button', () => { const onBackTest = jest.fn(); const { getByTestId } = render( Popover , ); const backButton = getByTestId('back'); fireEvent.click(backButton); expect(onBackTest).toHaveBeenCalled(); }); it('should render popover header close button', () => { const onCloseTest = jest.fn(); const { getByTestId } = render( Popover , ); const closeButton = getByTestId('close'); fireEvent.click(closeButton); expect(onCloseTest).toHaveBeenCalled(); }); });