UNPKG

982 BJavaScriptView Raw
1import React from 'react';
2import { render, screen } from '@testing-library/react';
3import '@testing-library/jest-dom';
4import { ButtonDropdown, DropdownToggle, DropdownMenu, DropdownItem } from '..';
5
6describe('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});