import React from 'react' import { render, screen } from '@testing-library/react' import { ItemChoice } from '../itemChoice' import { ItemsList, ItemsListDivider } from './index' describe('ItemsList', () => { it('Should render an unordered list', () => { render( , ) expect(screen.getByRole('list')).toBeInTheDocument() expect(screen.getAllByRole('listitem')).toHaveLength(3) }) it('Should not throw for falsy items', () => { const item: JSX.Element = null render( {item &&
undefined list item
}
, ) expect(screen.getAllByRole('listitem')).toHaveLength(2) }) it('Should render an unordered list with the separators classname', () => { render( , ) expect(screen.getAllByRole('separator', { hidden: true })).toHaveLength(2) }) it('Should render an unordered list with some separators', () => { render( , ) expect(screen.getAllByRole('separator', { hidden: true })).toHaveLength(1) }) it('Should render an unordered list with only one element', () => { render( , ) expect(screen.getAllByRole('listitem')).toHaveLength(1) }) })