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