import React from 'react'; // eslint-disable-next-line import/no-extraneous-dependencies import { fireEvent } from '@testing-library/dom'; import { MaterialAddAPhoto } from '@t3n/icons'; import Box from '../Box'; import { renderWithTheme } from '../helper/renderWithTheme'; import Icon from '../Icon'; import Text from '../Text'; import Accordion from './Accordion'; test('Accordion matches snapshot', () => { const { container } = renderWithTheme( <>

Content

Content

, {}, ); expect(container.firstChild).toMatchSnapshot(); }); test('Accoridion can be initial open', () => { const { getByText } = renderWithTheme(

Content

, {}, ); expect(getByText(/content/i)).toBeDefined(); }); test('Accoridion can be collapsed', () => { const { queryByText, getByRole } = renderWithTheme(

Content

, {}, ); expect(queryByText(/content/i)).toBeNull(); fireEvent.click(getByRole('button')); expect(queryByText(/content/i)).not.toBeNull(); }); test('Accordion matches snapchot with JSX.Element', () => { const { container } = renderWithTheme( Das hier ist ein JSX.Element } >

Content

, {}, ); expect(container.firstChild).toMatchSnapshot(); });