@amsterdam/design-system-react
Version:
All React components from the Amsterdam Design System. Use it to compose pages in your website or application.
34 lines (33 loc) • 1.23 kB
JavaScript
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 { SkipLink } from './SkipLink';
import '@testing-library/jest-dom';
describe('Skip link', () => {
it('renders', () => {
render(_jsx(SkipLink, { href: "/" }));
const component = screen.getByRole('link');
expect(component).toBeInTheDocument();
expect(component).toBeVisible();
});
it('renders a design system BEM class name', () => {
render(_jsx(SkipLink, { href: "/" }));
const component = screen.getByRole('link');
expect(component).toHaveClass('ams-skip-link');
});
it('renders an extra class name', () => {
render(_jsx(SkipLink, { className: "extra", href: "/" }));
const component = screen.getByRole('link');
expect(component).toHaveClass('ams-skip-link extra');
});
it('supports ForwardRef in React', () => {
const ref = createRef();
render(_jsx(SkipLink, { href: "/", ref: ref }));
const component = screen.getByRole('link');
expect(ref.current).toBe(component);
});
});