import React from 'react'; import { mount } from 'enzyme'; import { I18nProvider } from '@lingui/react'; import AnsibleSelect from '../../src/components/AnsibleSelect'; const label = 'test select'; const mockData = ['/venv/baz/', '/venv/ansible/']; describe('', () => { test('initially renders succesfully', async () => { mount( { }} label={label} data={mockData} /> ); }); test('calls "onSelectChange" on dropdown select change', () => { const spy = jest.spyOn(AnsibleSelect.prototype, 'onSelectChange'); const wrapper = mount( { }} 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 = mount( { }} label={label} data={mockData} defaultSelected={mockData[1]} /> ); expect(wrapper.find('FormSelect')).toHaveLength(1); }); });