UNPKG

@amsterdam/design-system-react

Version:

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

42 lines (41 loc) 1.82 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 { describe, expect, it } from 'vitest'; import { ProgressList } from './ProgressList'; describe('ProgressListSubsteps', () => { it('renders', () => { render(_jsx(ProgressList.Substeps, { children: "Content" })); const substeps = screen.getByRole('list'); expect(substeps).toBeInTheDocument(); expect(substeps).toBeVisible(); expect(substeps.tagName).toBe('OL'); }); it('renders a design system BEM class name', () => { render(_jsx(ProgressList.Substeps, { children: "Content" })); const substeps = screen.getByRole('list'); expect(substeps).toHaveClass('ams-progress-list-substeps'); }); it('renders an extra class name', () => { render(_jsx(ProgressList.Substeps, { className: "extra", children: "Content" })); const substeps = screen.getByRole('list'); expect(substeps).toHaveClass('ams-progress-list-substeps extra'); }); it('supports ForwardRef in React', () => { const ref = createRef(); render(_jsx(ProgressList.Substeps, { ref: ref, children: "Content" })); const substeps = screen.getByRole('list'); expect(ref.current).toBe(substeps); }); it('passes additional props', () => { render(_jsx(ProgressList.Substeps, { "aria-hidden": "false", "data-test": "data-test", id: "id" })); const component = screen.getByRole('list'); expect(component).toHaveAttribute('aria-hidden', 'false'); expect(component).toHaveAttribute('id', 'id'); expect(component).toHaveAttribute('data-test', 'data-test'); }); });