1 | import React from 'react';
|
2 | import { render, screen } from '@testing-library/react';
|
3 | import '@testing-library/jest-dom';
|
4 | import { ButtonDropdown, DropdownToggle, DropdownMenu, DropdownItem } from '..';
|
5 |
|
6 | describe('ButtonDropdown', () => {
|
7 | let isOpen;
|
8 | let toggle;
|
9 |
|
10 | beforeEach(() => {
|
11 | toggle = () => {};
|
12 | });
|
13 |
|
14 | it('should render a single child', () => {
|
15 | render(
|
16 | <ButtonDropdown isOpen toggle={toggle}>
|
17 | Ello world
|
18 | </ButtonDropdown>,
|
19 | );
|
20 |
|
21 | expect(screen.getByText('Ello world')).toBeInTheDocument();
|
22 | });
|
23 |
|
24 | it('should render multiple children when isOpen', () => {
|
25 | isOpen = true;
|
26 | render(
|
27 | <ButtonDropdown isOpen toggle={toggle}>
|
28 | <DropdownToggle>Toggle</DropdownToggle>
|
29 | <DropdownMenu>
|
30 | <DropdownItem>Test</DropdownItem>
|
31 | </DropdownMenu>
|
32 | </ButtonDropdown>,
|
33 | );
|
34 |
|
35 | expect(screen.getByText(/toggle/i)).toBeInTheDocument();
|
36 | expect(screen.getByText(/test/i)).toBeInTheDocument();
|
37 | });
|
38 | });
|