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);
})
})