From fab6eb43917517865060c7d8d4b32c589c50315c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Tegn=C3=A9r?= Date: Mon, 6 Jun 2016 18:43:27 +0200 Subject: [PATCH] [fixed] Fix input click test Update test to reflect changes made to internal state. --- lib/__tests__/Autocomplete-test.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/__tests__/Autocomplete-test.js b/lib/__tests__/Autocomplete-test.js index 433def37..720cf799 100644 --- a/lib/__tests__/Autocomplete-test.js +++ b/lib/__tests__/Autocomplete-test.js @@ -252,16 +252,20 @@ describe('Autocomplete click event handlers', () => { var autocompleteInputWrapper = autocompleteWrapper.find('input'); it('should update input value from selected menu item and close the menu', () => { + let value = 'Ar'; + autocompleteWrapper.setProps({ + value, + onSelect(v) { value = v; }, + }); autocompleteWrapper.setState({ isOpen: true }); - autocompleteInputWrapper.simulate('focus'); - autocompleteInputWrapper.simulate('change', { target: { value: 'Ar' } }); + autocompleteInputWrapper.simulate('change', { target: { value } }); // simulate keyUp of last key, triggering autocomplete suggestion + selection of the suggestion in the menu autocompleteInputWrapper.simulate('keyUp', { key : 'r', keyCode: 82, which: 82 }); // Click inside input, updating state.value with the selected Autocomplete suggestion autocompleteInputWrapper.simulate('click'); - expect(autocompleteWrapper.state('value')).to.equal('Arizona'); + expect(value).to.equal('Arizona'); expect(autocompleteWrapper.state('isOpen')).to.be.false; });