import { render, screen } from '../../../../tests/utils';
import Card from './card';
import { cover, id, meta, tagline, title, url } from './card.fixture';
describe('Card', () => {
it('renders a title wrapped in h2 element', () => {
render();
expect(
screen.getByRole('heading', { level: 2, name: title })
).toBeInTheDocument();
});
it('renders a link to another page', () => {
render();
expect(screen.getByRole('link')).toHaveAttribute('href', url);
});
it('renders a cover', () => {
render(
);
expect(screen.getByRole('img', { name: cover.alt })).toBeInTheDocument();
});
it('renders a tagline', () => {
render(
);
expect(screen.getByText(tagline)).toBeInTheDocument();
});
it('renders some meta', () => {
render();
expect(screen.getByText(meta.author)).toBeInTheDocument();
});
});