import {mountWithTheme} from 'sentry-test/enzyme'; import DropdownAutoComplete from 'app/components/dropdownAutoComplete'; describe('DropdownAutoComplete', function () { const routerContext = TestStubs.routerContext(); const items = [ { value: 'apple', label:
Apple
, }, { value: 'bacon', label:
Bacon
, }, { value: 'corn', label:
Corn
, }, ]; it('has actor wrapper', function () { const wrapper = mountWithTheme( {() => 'Click Me!'}, routerContext ); expect(wrapper.find('div[role="button"]')).toHaveLength(1); expect(wrapper.find('div[role="button"]').text()).toBe('Click Me!'); }); it('opens dropdown menu when actor is clicked', function () { const wrapper = mountWithTheme( {() => 'Click Me!'}, routerContext ); wrapper.find('Actor[role="button"]').simulate('click'); expect(wrapper.find('BubbleWithMinWidth')).toHaveLength(1); wrapper.find('Actor[role="button"]').simulate('click'); expect(wrapper.find('BubbleWithMinWidth')).toHaveLength(1); }); it('toggles dropdown menu when actor is clicked', function () { const wrapper = mountWithTheme( {() => 'Click Me!'} , routerContext ); wrapper.find('Actor[role="button"]').simulate('click'); expect(wrapper.find('BubbleWithMinWidth')).toHaveLength(1); wrapper.find('Actor[role="button"]').simulate('click'); expect(wrapper.find('BubbleWithMinWidth')).toHaveLength(0); }); });