From ce71a4e0fd1398276c7f7558d928ad47c12a57b5 Mon Sep 17 00:00:00 2001 From: Nicolas AUGER Date: Mon, 8 Apr 2019 10:10:57 +0200 Subject: [PATCH] test(tags-field): add missing test to 100% coverage --- tests/TagsField.test.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/tests/TagsField.test.js b/tests/TagsField.test.js index ac43cf53b..981ec3fe0 100644 --- a/tests/TagsField.test.js +++ b/tests/TagsField.test.js @@ -308,4 +308,29 @@ describe('', () => { expect(component.find('.junipero-dropdown-menu').length).toBe(0); }); + it('should add a new tag when selecting an option in autocomplete ' + + 'dropdown', () => { + jest.useFakeTimers(); + const component = mount( + + ); + component.find('input').simulate('focus'); + expect(component.state('focused')).toBe(true); + component.find('input').simulate('change', { target: { value: 'M' } }); + jest.runAllTimers(); + component.update(); + expect(component.find('.junipero-dropdown-menu').length).toBe(1); + expect(component.find('.junipero-dropdown-item').length).toBe(1); + expect(component.find('.junipero-dropdown-item') + .find('.junipero-option').text()).toBe('Freeman'); + component.find('.junipero-dropdown-item').find('.junipero-option') + .simulate('click'); + expect(component.state('value').length).toBe(1); + expect(component.state('value').pop()).toBe('Freeman'); + }); + });