import { render, screen } from '@tests/utils';
import Summary from './summary';
import { cover, intro, meta, title, url } from './summary.fixture';
describe('Summary', () => {
it('renders a title wrapped in a h2 element', () => {
render(
);
expect(
screen.getByRole('heading', { level: 2, name: title })
).toBeInTheDocument();
});
it('renders an excerpt', () => {
render();
expect(screen.getByText(intro)).toBeInTheDocument();
});
it('renders a cover', () => {
render(
);
expect(screen.getByRole('img', { name: cover.alt })).toBeInTheDocument();
});
it('renders a link to the full post', () => {
render();
expect(screen.getByRole('link', { name: title })).toBeInTheDocument();
});
it('renders a read more link', () => {
render();
expect(
screen.getByRole('link', { name: `Read more about ${title}` })
).toBeInTheDocument();
});
it('renders some meta', () => {
render();
expect(screen.getByText(meta.thematics![0].name)).toBeInTheDocument();
});
});