fleet/frontend/components/forms/fields/Dropdown/Dropdown.tests.jsx
Zach Wasserman 0670db66c4
Migrate JS tests to Jest and update libraries (#74)
- Move from Mocha to Jest for JS testing (Jest seems to have better support for
 'watching' tests and a more active community these days).
- Codemod existing tests to Jest syntax (using https://github.com/skovhus/jest-codemods)
- Fix some errors in tests that were previously hidden.
- Update Babel.
2020-12-01 10:15:12 -08:00

35 lines
947 B
JavaScript

import React from 'react';
import { mount } from 'enzyme';
import Dropdown from 'components/forms/fields/Dropdown';
import { fillInFormInput } from 'test/helpers';
describe('Dropdown - component', () => {
const options = [
{ text: 'Users', value: 'users' },
{ text: 'Groups', value: 'groups' },
];
const props = {
name: 'my-select',
options,
};
it('renders the dropdown', () => {
const component = mount(<Dropdown {...props} />);
const dropdownSelect = component.find('Select');
expect(dropdownSelect).toBeTruthy();
});
it('selects a value from dropdown', () => {
const onChangeSpy = jest.fn();
const component = mount(<Dropdown {...props} onChange={onChangeSpy} />);
const inputNode = component.find('input');
fillInFormInput(inputNode, 'users');
component.find('.Select-option').first().simulate('mousedown');
expect(onChangeSpy).toHaveBeenCalledWith('users');
});
});