import React from 'react'; import type { ListProps } from '..'; import List from '..'; import mountTest from '../../../tests/shared/mountTest'; import rtlTest from '../../../tests/shared/rtlTest'; import { render } from '../../../tests/utils'; import ConfigProvider from '../../config-provider'; describe('List', () => { mountTest(List); mountTest(List.Item); rtlTest(List); rtlTest(List.Item); it('locale not passed to internal div', async () => { const locale = { emptyText: 'Custom text' }; const renderItem: ListProps['renderItem'] = (item) => {item}; const dataSource: ListProps['dataSource'] = []; const { container } = render( , ); expect(container.querySelector('div.ant-list')?.getAttribute('locale')).toBe(null); }); it('should apply the componentSize of ConfigProvider', () => { const { container } = render( <> , , , ); expect(container.querySelector('.ant-list-sm')).toBeTruthy(); expect(container.querySelector('.ant-list-lg')).toBeTruthy(); }); it('ref should be able to get List id passe to internal div', async () => { const renderItem: ListProps['renderItem'] = (item) => {item}; const dataSource: ListProps['dataSource'] = []; const ref = React.createRef(); const id = 'list-1'; render(); expect(ref.current?.id).toBe(id); }); });