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)
})
})