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();
});
});