Skip to content
This repository was archived by the owner on Jul 19, 2019. It is now read-only.

Commit 16cf53e

Browse files
committed
Add test for character input
1 parent 0b8e2d2 commit 16cf53e

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

lib/__tests__/Autocomplete-test.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,27 @@ describe('Autocomplete acceptance tests', () => {
7070

7171
// Event handler unit tests
7272

73+
describe('Autocomplete keyPress-><character> event handlers', () => {
74+
75+
var autocompleteWrapper = mount(AutocompleteComponentJSX({}));
76+
var autocompleteInputWrapper = autocompleteWrapper.find('input');
77+
78+
it('should pass updated `input.value` to `onChange` and replace with `props.value`', done => {
79+
80+
let value = '';
81+
autocompleteWrapper.setProps({ value, onChange(_, v) { value = v; } });
82+
83+
autocompleteInputWrapper.get(0).value = 'a';
84+
autocompleteInputWrapper.simulate('keyPress', { key : 'a', keyCode: 97, which: 97 });
85+
autocompleteInputWrapper.simulate('change');
86+
87+
expect(autocompleteInputWrapper.get(0).value).to.equal('');
88+
expect(value).to.equal('a');
89+
done();
90+
});
91+
92+
});
93+
7394
describe('Autocomplete kewDown->ArrowDown event handlers', () => {
7495

7596
var autocompleteWrapper = mount(AutocompleteComponentJSX({}));

0 commit comments

Comments
 (0)