import React from 'react'; import { mountWithContexts } from '../enzymeHelpers'; import AnsibleSelect from '../../src/components/AnsibleSelect'; import { _AnsibleSelect } from '../../src/components/AnsibleSelect/AnsibleSelect'; const label = 'test select'; const mockData = ['/venv/baz/', '/venv/ansible/']; describe('', () => { test('initially renders succesfully', async () => { mountWithContexts( { }} label={label} data={mockData} /> ); }); test('calls "onSelectChange" on dropdown select change', () => { const spy = jest.spyOn(_AnsibleSelect.prototype, 'onSelectChange'); const wrapper = mountWithContexts( { }} label={label} data={mockData} /> ); expect(spy).not.toHaveBeenCalled(); wrapper.find('select').simulate('change'); expect(spy).toHaveBeenCalled(); }); test('Returns correct select options if defaultSelected props is passed', () => { const wrapper = mountWithContexts( { }} label={label} data={mockData} defaultSelected={mockData[1]} /> ); expect(wrapper.find('FormSelect')).toHaveLength(1); }); });