import React from 'react'; import { mount } from 'enzyme'; import { ButtonDropdown, DropdownToggle, DropdownMenu, DropdownItem } from '../'; describe('ButtonDropdown', () => { let isOpen; let toggle; beforeEach(() => { isOpen = false; toggle = () => { isOpen = !isOpen; }; }); it('should render a single child', () => { const wrapper = mount(Ello world); expect(wrapper.find('.btn-group').hostNodes().text()).toBe('Ello world'); expect(wrapper.find('.btn-group').hostNodes().length).toBe(1); }); it('should render multiple children when isOpen', () => { isOpen = true; const wrapper = mount( Toggle Test ); expect(wrapper.find('.btn').hostNodes().text()).toBe('Toggle'); expect(wrapper.find('.btn-group').hostNodes().length).toBe(1); expect(wrapper.find('.dropdown-item').hostNodes().length).toBe(1); expect(wrapper.childAt(0).childAt(0).childAt(0).children().length).toBe(2); }); });