aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/atoms/lists/list.test.tsx
blob: 89de9225c4dcc2a94595cdcdfb5ac7f5579915c2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import { describe, expect, it } from '@jest/globals';
import { render, screen } from '../../../../tests/utils';
import { List, type ListItem } from './list';

const items: ListItem[] = [
  { id: 'item-1', value: 'Item 1' },
  { id: 'item-2', value: 'Item 2' },
  {
    child: [
      { id: 'nested-item-1', value: 'Nested item 1' },
      { id: 'nested-item-2', value: 'Nested item 2' },
    ],
    id: 'item-3',
    value: 'Item 3',
  },
  { id: 'item-4', value: 'Item 4' },
];

describe('List', () => {
  it('renders a nested unordered list', () => {
    render(<List items={items} />);
    const listItems = screen.getAllByRole('list');
    listItems.forEach((listItem) =>
      expect(listItem).toHaveClass('list--unordered')
    );
  });
});