import { render, screen } from '@testing-library/react'; import type { HeadingLevels } from '../../types/common'; import PageIntro from '../page-intro'; describe('PageIntro component', () => { it('should render', () => { const { asFragment } = render(
Some content
); expect(asFragment()).toMatchSnapshot(); }); it('should render with heading level', () => { const level = 5; const headingLevel = `h${level}` as HeadingLevels; render(
Some content
); expect(screen.getByRole('heading', { level })).toBeInTheDocument(); }); it('should render 1 singular result', () => { render(
Some content
); expect( screen.getByRole('heading', { name: /Title 1 result/ }) ).toBeInTheDocument(); }); it('should render title postscript', () => { render( from job ID123} /> ); expect( screen.getByRole('heading', { name: /Title 1,000 results from job ID123/i, }) ).toBeInTheDocument(); }); });