@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.81 kB
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
import { render } from '@testing-library/react';
import { createRef } from 'react';
import { Screen } from './Screen';
import '@testing-library/jest-dom';
describe('Screen', () => {
it('renders', () => {
const { container } = render(_jsx(Screen, {}));
const component = container.querySelector(':only-child');
expect(component).toBeInTheDocument();
expect(component).toBeVisible();
});
it('renders a design system BEM class name', () => {
const { container } = render(_jsx(Screen, {}));
const component = container.querySelector(':only-child');
expect(component).toHaveClass('ams-screen');
});
it('renders the max-width class name', () => {
const { container } = render(_jsx(Screen, { maxWidth: "x-wide" }));
const component = container.querySelector(':only-child');
expect(component).toHaveClass('ams-screen--x-wide');
});
it('renders the full-height class name', () => {
const { container } = render(_jsx(Screen, { fullHeight: true }));
const component = container.querySelector(':only-child');
expect(component).toHaveClass('ams-screen--full-height');
});
it('renders an additional class name', () => {
const { container } = render(_jsx(Screen, { className: "extra" }));
const component = container.querySelector(':only-child');
expect(component).toHaveClass('extra');
expect(component).toHaveClass('ams-screen');
});
it('supports ForwardRef in React', () => {
const ref = createRef();
const { container } = render(_jsx(Screen, { ref: ref }));
const component = container.querySelector(':only-child');
expect(ref.current).toBe(component);
});
});