import { selectableListItemBehavior } from '@fluentui/accessibility'; import * as React from 'react'; import { keyboardKey, SpacebarKey } from '@fluentui/keyboard-key'; import { isConformant, handlesAccessibility } from 'test/specs/commonTests'; import { mountWithProvider } from 'test/utils'; import { ListItem } from 'src/components/List/ListItem'; describe('ListItem', () => { isConformant(ListItem, { constructorName: 'ListItem', }); handlesAccessibility(ListItem, { defaultRootRole: 'listitem' }); test('handleClick is executed when Enter is pressed for selectable list', () => { const onClick = jest.fn(); const listItem = mountWithProvider( , ).find('ListItem'); listItem.simulate('keydown', { keyCode: keyboardKey.Enter }); expect(onClick).toHaveBeenCalledTimes(1); }); test('handleClick is executed when Spacebar is pressed for selectable list', () => { const onClick = jest.fn(); const listItem = mountWithProvider( , ).find('ListItem'); listItem.simulate('keydown', { keyCode: SpacebarKey }); expect(onClick).toHaveBeenCalledTimes(1); }); });