X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/a9a30db7ec9505450da696ccf660edc20fe2ac0b..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 0cb56ea1..ba70f752 100644
--- a/src/components/search-input/search-input.test.tsx
+++ b/src/components/search-input/search-input.test.tsx
@@ -98,10 +98,22 @@ describe("", () => {
describe("on input target change", () => {
it("clears the input value on selfClearProp change", () => {
const searchInput = mount();
- searchInput.setProps({ selfClearProp: '111' });
+
+ // 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);
});
});
});