import React from 'react'; import { mount } from 'enzyme'; import AnsibleEnvironmentSelect from '../../src/components/AnsibleEnvironmentSelect'; describe('', () => { test('initially renders succesfully', async() => { const wrapper = mount( {}} />); wrapper.setState({ isHidden: false }); }); test('calls "onSelectChange" on dropdown select change', () => { const spy = jest.spyOn(AnsibleEnvironmentSelect.prototype, 'onSelectChange'); const wrapper = mount( {}} />); wrapper.setState({ isHidden: false }); expect(spy).not.toHaveBeenCalled(); wrapper.find('select').simulate('change'); expect(spy).toHaveBeenCalled(); }); });