X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/58db72fee358d5987139a1b8526c0ca873e07dbf..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 c57d3608..ba70f752 100644 --- a/src/components/search-input/search-input.test.tsx +++ b/src/components/search-input/search-input.test.tsx @@ -98,11 +98,22 @@ describe("", () => { describe("on input target change", () => { it("clears the input value on selfClearProp change", () => { const searchInput = mount(); - searchInput.setProps({ selfClearProp: 'aaa' }); + + // component should clear value upon creation jest.runTimersToTime(1000); expect(onSearch).toBeCalledWith(""); expect(onSearch).toHaveBeenCalledTimes(1); + + // component should not clear on same selfClearProp + searchInput.setProps({ selfClearProp: 'abc' }); + jest.runTimersToTime(1000); + expect(onSearch).toHaveBeenCalledTimes(1); + + // component should clear on selfClearProp change + searchInput.setProps({ selfClearProp: '111' }); + jest.runTimersToTime(1000); + expect(onSearch).toBeCalledWith(""); + expect(onSearch).toHaveBeenCalledTimes(2); }); }); - });