@amsterdam/design-system-react
Version:
All React components from the Amsterdam Design System. Use it to compose pages in your website or application.
41 lines (40 loc) • 1.98 kB
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
/**
* @license EUPL-1.2+
* Copyright Gemeente Amsterdam
*/
import { render } from '@testing-library/react';
import { createRef } from 'react';
import { describe, expect, it } from 'vitest';
import { DescriptionList } from './DescriptionList';
describe('DescriptionListSection', () => {
it('renders', () => {
const { container } = render(_jsx(DescriptionList.Section, { children: "Test" }));
const component = container.querySelector(':only-child');
expect(component).toBeInTheDocument();
expect(component).toBeVisible();
});
it('renders a design system BEM class name', () => {
const { container } = render(_jsx(DescriptionList.Section, { children: "Test" }));
const component = container.querySelector(':only-child');
expect(component).toHaveClass('ams-description-list__section');
});
it('renders an extra class name', () => {
const { container } = render(_jsx(DescriptionList.Section, { className: "extra", children: "Test" }));
const component = container.querySelector(':only-child');
expect(component).toHaveClass('ams-description-list__section extra');
});
it('supports ForwardRef in React', () => {
const ref = createRef();
const { container } = render(_jsx(DescriptionList.Section, { ref: ref, children: "Test" }));
const component = container.querySelector(':only-child');
expect(ref.current).toBe(component);
});
it('passes additional props', () => {
const { container } = render(_jsx(DescriptionList.Section, { "aria-hidden": "false", "data-test": "data-test", id: "id", children: "Test" }));
const component = container.querySelector(':only-child');
expect(component).toHaveAttribute('aria-hidden', 'false');
expect(component).toHaveAttribute('id', 'id');
expect(component).toHaveAttribute('data-test', 'data-test');
});
});