From 14191b5a3d9464c8b8f55e6fbd47c9a309f4f7e0 Mon Sep 17 00:00:00 2001 From: carloluis Date: Sun, 18 Feb 2018 17:20:43 -0300 Subject: [PATCH] suggestor specs:: restore full coverage! --- src/suggestor/__tests__/Suggestor.spec.js | 26 +++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/suggestor/__tests__/Suggestor.spec.js b/src/suggestor/__tests__/Suggestor.spec.js index 833eff5..144c0eb 100644 --- a/src/suggestor/__tests__/Suggestor.spec.js +++ b/src/suggestor/__tests__/Suggestor.spec.js @@ -420,6 +420,32 @@ describe('Suggestor component', () => { expect(unfilterSpy).not.toBeCalled(); expect(PROPS.onSelect).not.toBeCalled(); }); + + it('should unfilter when no suggestions found for search and press [up]/[down] keys', () => { + component.setProps({ openOnClick: true, useKeys: true }); + component.simulate('click'); + + const stopPropagationMock = jest.fn(); + component.find('input').simulate('change', { + stopPropagation: stopPropagationMock, + target: { value: 'no-suggestion' } + }); + + component.simulate('keyDown', { ...event, keyCode: keys.DOWN }); + + expect(stopPropagationMock).toBeCalled(); + expect(unfilterSpy).toBeCalled(); + expect(unfilterSpy.mock.calls.length).toBe(2); + }); + + it('should unfilter when no suggestions found for search and press [up] keys', () => { + component.setProps({ openOnClick: true, useKeys: true }); + component.setState({ open: true }); + component.instance().changeValue('no-suggestions'); + component.find('div').simulate('keyDown', { ...event, keyCode: keys.UP }); + + expect(unfilterSpy).toBeCalled(); + }); }); describe('when keys and selectOnTab props are on', () => {