X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/235d9456eb6679611af96383f9dfcadc3462a7da..ddfb91e9eee0902fba8b972e2724b2eb4707654a:/src/components/search-input/search-input.test.tsx diff --git a/src/components/search-input/search-input.test.tsx b/src/components/search-input/search-input.test.tsx index c1bd79ab..ba70f752 100644 --- a/src/components/search-input/search-input.test.tsx +++ b/src/components/search-input/search-input.test.tsx @@ -98,28 +98,20 @@ describe("", () => { describe("on input target change", () => { it("clears the input value on selfClearProp change", () => { const searchInput = mount(); - // initial no clear call - jest.runTimersToTime(0); - searchInput.setProps({ selfClearProp: '111' }); - expect(onSearch).not.toBeCalledWith(""); - expect(onSearch).toHaveBeenCalledTimes(0); - // second call trigger input clear - searchInput.setProps({ selfClearProp: 'aaa111' }); - jest.runTimersToTime(0); + // component should clear value upon creation + jest.runTimersToTime(1000); expect(onSearch).toBeCalledWith(""); expect(onSearch).toHaveBeenCalledTimes(1); - // third call trigger not input clear beacuse of the same selfClearProp value - searchInput.setProps({ selfClearProp: 'aaa111', value: '321' }); - jest.runTimersToTime(0); - expect(onSearch).toBeCalledWith(""); + // component should not clear on same selfClearProp + searchInput.setProps({ selfClearProp: 'abc' }); + jest.runTimersToTime(1000); expect(onSearch).toHaveBeenCalledTimes(1); - expect(searchInput.props().value).toBe('321'); - // third call trigger input clear beacuse of different selfClearProp value - searchInput.setProps({ selfClearProp: 'aaa222' }); - jest.runTimersToTime(0); + // component should clear on selfClearProp change + searchInput.setProps({ selfClearProp: '111' }); + jest.runTimersToTime(1000); expect(onSearch).toBeCalledWith(""); expect(onSearch).toHaveBeenCalledTimes(2); });