import { describe, expect, it } from '@jest/globals'; 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(); }); });