import { render, screen } from '@test-utils';
import Summary from './summary';
const cover = {
alt: 'A cover',
height: 480,
src: 'http://placeimg.com/640/480',
width: 640,
};
const excerpt =
'Perspiciatis quasi libero nemo non eligendi nam minima. Deleniti expedita tempore. Praesentium explicabo molestiae eaque consectetur vero. Quae nostrum quisquam similique. Ut hic est quas ut esse quisquam nobis.';
const meta = {
publication: { name: 'Published on:', value: 'April 11th 2022' },
readingTime: { name: 'Reading time:', value: '5 minutes' },
categories: {
name: 'Categories:',
value: [
Cat 1
,
Cat 2
,
],
},
comments: { name: 'Comments:', value: '1 comment' },
};
const title = 'Odio odit necessitatibus';
const url = '#';
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(excerpt)).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.publication.name)).toBeInTheDocument();
});
});