import { test, expect } from 'vitest';
import { render, screen } from '@testing-library/react';
import SearchResultsList from './SearchResultsList';
test('search results list renders correctly', () => {
render(
);
const searchResultsList = screen.getByRole('list');
expect(searchResultsList.tagName).toEqual('OL');
expect(searchResultsList).toHaveClass('ds_search-results__list');
});
test('search results list with "start" param', () => {
const START_VALUE = 3;
render(
);
const searchResultsList = screen.getByRole('list');
expect(searchResultsList).toHaveAttribute('start', START_VALUE.toString());
});
test('search results list with "data-total" param', () => {
const TOTAL_VALUE = 1234;
render(
);
const searchResultsList = screen.getByRole('list');
expect(searchResultsList).toHaveAttribute('data-total', TOTAL_VALUE.toString());
});
test('passing additional props', () => {
render(
);
const searchResultsList = screen.getByRole('list');
expect(searchResultsList?.dataset.test).toEqual('foo');
});
test('passing additional CSS classes', () => {
render(
);
const searchResultsList = screen.getByRole('list');
expect(searchResultsList).toHaveClass('foo');
});