import React from 'react'; import { render, fireEvent, waitFor } from '@testing-library/react'; import { Tooltip } from '..'; test('Default use', async () => { const { asFragment, getByText } = render( , { container: document.body } ); expect(asFragment()).toMatchSnapshot(); fireEvent.click(getByText('Text trigger')); await waitFor(() => { expect(asFragment()).toMatchSnapshot(); }); }); test('Close', async () => { const { asFragment, getByText } = render(
Out click
, { container: document.body } ); expect(asFragment()).toMatchSnapshot(); fireEvent.click(getByText('Text trigger')); await waitFor(() => { expect(asFragment()).toMatchSnapshot(); }); fireEvent.click(getByText('Out click')); await waitFor(() => { expect(asFragment()).toMatchSnapshot(); }); }); test('Element', async () => { const { asFragment, getByText } = render( Text trigger} render="Text render" />, { container: document.body } ); expect(asFragment()).toMatchSnapshot(); fireEvent.click(getByText('Text trigger')); await waitFor(() => { expect(asFragment()).toMatchSnapshot(); }); }); test('Hover', async () => { const { asFragment, getByText } = render( ); expect(asFragment()).toMatchSnapshot(); fireEvent.click(getByText('Text trigger')); await waitFor(() => { expect(asFragment()).toMatchSnapshot(); }); }); test('Render function', async () => { const { asFragment, getByText } = render( 'Text render'} />, { container: document.body } ); expect(asFragment()).toMatchSnapshot(); fireEvent.click(getByText('Text trigger')); await waitFor(() => { expect(asFragment()).toMatchSnapshot(); }); });