UNPKG

@amsterdam/design-system-react

Version:

All React components from the Amsterdam Design System. Use it to compose pages in your website or application.

39 lines (38 loc) 1.53 kB
import { jsx as _jsx } from "react/jsx-runtime"; /** * @license EUPL-1.2+ * Copyright Gemeente Amsterdam */ import { render, screen } from '@testing-library/react'; import { createRef } from 'react'; import { CardHeading } from './CardHeading'; import '@testing-library/jest-dom'; describe('Card Heading', () => { it('renders', () => { render(_jsx(CardHeading, { level: 1 })); const component = screen.getByRole('heading'); expect(component).toBeInTheDocument(); expect(component).toBeVisible(); }); it('renders a design system BEM class name', () => { render(_jsx(CardHeading, { level: 2 })); const component = screen.getByRole('heading'); expect(component).toHaveClass('ams-card__heading'); }); it('renders an extra class name', () => { render(_jsx(CardHeading, { className: "extra", level: 3 })); const component = screen.getByRole('heading'); expect(component).toHaveClass('ams-card__heading extra'); }); it('renders the correct size level class', () => { render(_jsx(CardHeading, { level: 3, size: "level-1", children: "Size level 1" })); const component = screen.getByRole('heading'); expect(component).toHaveClass('ams-heading--1'); }); it('supports ForwardRef in React', () => { const ref = createRef(); render(_jsx(CardHeading, { level: 4, ref: ref })); const component = screen.getByRole('heading'); expect(ref.current).toBe(component); }); });