Skip to content

Commit 9d33bfa

Browse files
committed
Add missing unit tests for SelectField multiple
1 parent fa42556 commit 9d33bfa

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

app/Component/Field/__tests__/SelectFieldTest.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,21 @@ describe('SelectField', () => {
3535

3636
expect(values).toEqual({ 'my_field': '2' });
3737
});
38+
39+
it('should get a multi select with correct props and state', () => {
40+
const choices = [
41+
{ value: 1, label: 'First choice' },
42+
{ value: 2, label: 'Second choice' },
43+
{ value: 3, label: 'Third choice' }
44+
];
45+
const value = [2, 3];
46+
const instance = TestUtils.renderIntoDocument(<SelectField name="my_field" value={value} multiple={true} choices={choices} updateField={onChange}/>);
47+
const select = TestUtils.findRenderedComponentWithType(instance, Select);
48+
49+
expect(select.state.value).toBe('2,3');
50+
51+
select.selectValue('1');
52+
53+
expect(values).toEqual({ 'my_field': ['2', '3', '1'] });
54+
});
3855
});

0 commit comments

Comments
 (0)