import React from 'react'; import { render } from '../../test-utils'; import 'jest-styled-components'; import { Popover } from '../..'; import { SystemIcons } from '../../icons'; import { Position } from '../../types'; describe('',()=>{ it('renders title', async () => { const{getByText, queryByTestId} = render( } showOnClick={false}> <> ); expect(getByText('sample title')).toBeDefined(); expect(queryByTestId('closeBtn')).toBeNull(); }) it('renders note and title', async () => { const{getByText, queryByTestId} = render( } showOnClick={false}> <> ); expect(getByText('sample title')).toBeDefined(); expect(getByText('sample note')).toBeDefined(); expect(queryByTestId('closeBtn')).toBeNull(); }) it('renders close button', async () => { const{getByTestId} = render( } showOnClick={true}> <> ); expect(getByTestId('closeBtn')).toBeDefined(); }) it('renders text button', async () => { const{getByTestId} = render( , action:()=>{}}}} mainContent={<>} showOnClick={true}> <> ); expect(getByTestId('textBtn')).toBeDefined(); expect(getByTestId('iconBtn').children).toHaveLength(0); }) it('renders icon button', async () => { const{getByTestId, queryByTestId} = render( , action:()=>{}}]}} mainContent={<>} showOnClick={true}> <> ); expect(queryByTestId('textBtn')).toBeNull(); expect(getByTestId('iconBtn').children).toHaveLength(1); }) })