1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- import React from 'react';
- import {shallow} from 'enzyme';
- import {MultiSelectField} from 'app/components/forms';
- describe('MultiSelectField', function() {
- describe('render()', function() {
- it('renders without form context', function() {
- const wrapper = shallow(
- <MultiSelectField
- options={[{label: 'a', value: 'a'}, {label: 'b', value: 'b'}]}
- name="fieldName"
- />
- );
- expect(wrapper).toMatchSnapshot();
- });
- it('has the right value from props', function() {
- const wrapper = shallow(
- <MultiSelectField
- options={[{label: 'a', value: 'a'}, {label: 'b', value: 'b'}]}
- name="fieldName"
- value={['a']}
- />
- );
- expect(wrapper.find('StyledSelectControl').prop('value')).toEqual(['a']);
- });
- it('renders with form context', function() {
- const wrapper = shallow(
- <MultiSelectField
- options={[{label: 'a', value: 'a'}, {label: 'b', value: 'b'}]}
- name="fieldName"
- />,
- {
- context: {
- form: {
- data: {
- fieldName: ['a', 'b'],
- },
- errors: {},
- },
- },
- }
- );
- expect(wrapper.find('StyledSelectControl').prop('value')).toEqual(['a', 'b']);
- });
- });
- });
|