import React from 'react'; import { mountWithContexts } from '../../../testUtils/enzymeHelpers'; import AnsibleSelect, { _AnsibleSelect } from './AnsibleSelect'; const mockData = [ { label: 'Baz', value: '/venv/baz/' }, { label: 'Default', value: '/venv/ansible/' } ]; describe('', () => { test('initially renders succesfully', async () => { mountWithContexts( { }} data={mockData} /> ); }); test('calls "onSelectChange" on dropdown select change', () => { const spy = jest.spyOn(_AnsibleSelect.prototype, 'onSelectChange'); const wrapper = mountWithContexts( { }} data={mockData} /> ); expect(spy).not.toHaveBeenCalled(); wrapper.find('select').simulate('change'); expect(spy).toHaveBeenCalled(); }); test('Returns correct select options', () => { const wrapper = mountWithContexts( { }} data={mockData} /> ); // console.log(wrapper.debug()); expect(wrapper.find('FormSelect')).toHaveLength(1); expect(wrapper.find('FormSelectOption')).toHaveLength(2); }); });