(toggle)
| 18 | }); |
| 19 | |
| 20 | function imitateDropdownFocus(toggle) { |
| 21 | // this is needed to make the focus on the correct element |
| 22 | // by following the default user behaviour |
| 23 | // needed in particular for keyboard based tests |
| 24 | // setting focus on the toggle element with code |
| 25 | // is causing tab to cycle through elements. |
| 26 | const { rerender } = render( |
| 27 | <Dropdown isOpen={false} toggle={toggle} data-testid="drpdwn"> |
| 28 | <DropdownToggle>Toggle</DropdownToggle> |
| 29 | <DropdownMenu> |
| 30 | <DropdownItem>First item</DropdownItem> |
| 31 | <DropdownItem>Second item</DropdownItem> |
| 32 | <DropdownItem id="divider" divider /> |
| 33 | </DropdownMenu> |
| 34 | </Dropdown>, |
| 35 | ); |
| 36 | |
| 37 | user.click(screen.getByText('Toggle')); |
| 38 | toggle.mockClear(); |
| 39 | |
| 40 | rerender( |
| 41 | <Dropdown isOpen toggle={toggle} data-testid="drpdwn"> |
| 42 | <DropdownToggle>Toggle</DropdownToggle> |
| 43 | <DropdownMenu> |
| 44 | <DropdownItem>First item</DropdownItem> |
| 45 | <DropdownItem>Second item</DropdownItem> |
| 46 | <DropdownItem id="divider" divider /> |
| 47 | </DropdownMenu> |
| 48 | </Dropdown>, |
| 49 | ); |
| 50 | |
| 51 | return { rerender }; |
| 52 | } |
| 53 | |
| 54 | it('should render a single child', () => { |
| 55 | render(<Dropdown isOpen>Ello world</Dropdown>); |
no outgoing calls
no test coverage detected
searching dependent graphs…