import { describe, expect, it } from '@jest/globals';
import { render, screen as rtlScreen } from '../../../../tests/utils';
import { LinksListWidget } from './links-list-widget';
const title = 'Voluptatem minus autem';
const items = [
{ name: 'Item 1', url: '/item-1' },
{ name: 'Item 2', url: '/item-2' },
{ name: 'Item 3', url: '/item-3' },
];
describe('LinksListWidget', () => {
it('renders a widget title', () => {
render();
expect(
rtlScreen.getByRole('heading', { level: 2, name: new RegExp(title, 'i') })
).toBeInTheDocument();
});
it('renders the correct number of items', () => {
render();
expect(rtlScreen.getAllByRole('listitem')).toHaveLength(items.length);
});
it('renders some links', () => {
render();
expect(
rtlScreen.getByRole('link', { name: items[0].name })
).toHaveAttribute('href', items[0].url);
});
});