@amsterdam/design-system-react
Version:
All React components from the Amsterdam Design System. Use it to compose pages in your website or application.
25 lines (24 loc) • 1.08 kB
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
import { render } from '@testing-library/react';
import { createRef } from 'react';
import { Accordion } from './Accordion';
import '@testing-library/jest-dom';
describe('Accordion', () => {
it('renders an accordion', () => {
const { container } = render(_jsx(Accordion, { headingLevel: 1 }));
const accordion = container.querySelector('.ams-accordion');
expect(accordion).toBeInTheDocument();
expect(accordion).toBeVisible();
});
it('renders an additional class name', () => {
const { container } = render(_jsx(Accordion, { className: "test", headingLevel: 1 }));
const accordion = container.querySelector('.ams-accordion');
expect(accordion).toHaveClass('test');
});
it('supports ForwardRef in React', () => {
const ref = createRef();
const { container } = render(_jsx(Accordion, { headingLevel: 1, ref: ref }));
const accordion = container.querySelector('.ams-accordion');
expect(ref.current).toBe(accordion);
});
});