tests fix
[arvados-workbench2.git] / src / views-components / search-bar / search-bar-view.test.tsx
index 4230aa80a68caba45df435075a3268894cd255bc..de1e961c158bf6aa6d439223d142a38419d2922b 100644 (file)
@@ -8,6 +8,7 @@ import { SearchBarView, DEFAULT_SEARCH_DEBOUNCE } from "./search-bar-view";
 
 import * as Adapter from 'enzyme-adapter-react-16';
 
+
 configure({ adapter: new Adapter() });
 
 describe("<SearchBar />", () => {
@@ -22,20 +23,44 @@ describe("<SearchBar />", () => {
 
     describe("on submit", () => {
         it("calls onSearch with initial value passed via props", () => {
-            const searchBar = mount(<SearchBarView value="initial value" onSearch={onSearch} currentView='' open={true} onSetView={jest.fn()} openView={jest.fn()} closeView={jest.fn()} />);
+            const searchBar = mount(<SearchBarView value="initial value"
+                onSearch={onSearch}
+                currentView=''
+                open={true}
+                onSetView={jest.fn()}
+                openView={jest.fn()}
+                closeView={jest.fn()}
+                saveQuery={jest.fn()}
+                loadQueries={() => ['test']} />);
             searchBar.find("form").simulate("submit");
             expect(onSearch).toBeCalledWith("initial value");
         });
 
         it("calls onSearch with current value", () => {
-            const searchBar = mount(<SearchBarView value="" onSearch={onSearch} currentView='' open={true} onSetView={jest.fn()} openView={jest.fn()} closeView={jest.fn()} />);
+            const searchBar = mount(<SearchBarView value=""
+                onSearch={onSearch}
+                currentView=''
+                open={true}
+                onSetView={jest.fn()}
+                openView={jest.fn()}
+                closeView={jest.fn()}
+                saveQuery={jest.fn()}
+                loadQueries={() => ['test']} />);
             searchBar.find("input").simulate("change", { target: { value: "current value" } });
             searchBar.find("form").simulate("submit");
             expect(onSearch).toBeCalledWith("current value");
         });
 
         it("calls onSearch with new value passed via props", () => {
-            const searchBar = mount(<SearchBarView value="" onSearch={onSearch} currentView='' open={true} onSetView={jest.fn()} openView={jest.fn()} closeView={jest.fn()} />);
+            const searchBar = mount(<SearchBarView value=""
+                onSearch={onSearch}
+                currentView=''
+                open={true}
+                onSetView={jest.fn()}
+                openView={jest.fn()}
+                closeView={jest.fn()}
+                saveQuery={jest.fn()}
+                loadQueries={() => ['test']} />);
             searchBar.find("input").simulate("change", { target: { value: "current value" } });
             searchBar.setProps({ value: "new value" });
             searchBar.find("form").simulate("submit");
@@ -43,7 +68,16 @@ describe("<SearchBar />", () => {
         });
 
         it("cancels timeout set on input value change", () => {
-            const searchBar = mount(<SearchBarView value="" onSearch={onSearch} debounce={1000} currentView='' open={true} onSetView={jest.fn()} openView={jest.fn()} closeView={jest.fn()} />);
+            const searchBar = mount(<SearchBarView value=""
+                onSearch={onSearch}
+                debounce={1000}
+                currentView=''
+                open={true}
+                onSetView={jest.fn()}
+                openView={jest.fn()}
+                closeView={jest.fn()}
+                saveQuery={jest.fn()}
+                loadQueries={() => ['test']} />);
             searchBar.find("input").simulate("change", { target: { value: "current value" } });
             searchBar.find("form").simulate("submit");
             jest.runTimersToTime(1000);
@@ -55,7 +89,15 @@ describe("<SearchBar />", () => {
 
     describe("on input value change", () => {
         it("calls onSearch after default timeout", () => {
-            const searchBar = mount(<SearchBarView value="" onSearch={onSearch} currentView='' open={true} onSetView={jest.fn()} openView={jest.fn()} closeView={jest.fn()} />);
+            const searchBar = mount(<SearchBarView value=""
+                onSearch={onSearch}
+                currentView=''
+                open={true}
+                onSetView={jest.fn()}
+                openView={jest.fn()}
+                closeView={jest.fn()}
+                saveQuery={jest.fn()}
+                loadQueries={() => ['test']} />);
             searchBar.find("input").simulate("change", { target: { value: "current value" } });
             expect(onSearch).not.toBeCalled();
             jest.runTimersToTime(DEFAULT_SEARCH_DEBOUNCE);
@@ -63,7 +105,16 @@ describe("<SearchBar />", () => {
         });
 
         it("calls onSearch after the time specified in props has passed", () => {
-            const searchBar = mount(<SearchBarView value="" onSearch={onSearch} debounce={2000} currentView='' open={true} onSetView={jest.fn()} openView={jest.fn()} closeView={jest.fn()} />);
+            const searchBar = mount(<SearchBarView value=""
+                onSearch={onSearch}
+                debounce={2000}
+                currentView=''
+                open={true}
+                onSetView={jest.fn()}
+                openView={jest.fn()}
+                closeView={jest.fn()}
+                saveQuery={jest.fn()}
+                loadQueries={() => ['test']} />);
             searchBar.find("input").simulate("change", { target: { value: "current value" } });
             jest.runTimersToTime(1000);
             expect(onSearch).not.toBeCalled();
@@ -72,7 +123,16 @@ describe("<SearchBar />", () => {
         });
 
         it("calls onSearch only once after no change happened during the specified time", () => {
-            const searchBar = mount(<SearchBarView value="" onSearch={onSearch} debounce={1000} currentView='' open={true} onSetView={jest.fn()} openView={jest.fn()} closeView={jest.fn()} />);
+            const searchBar = mount(<SearchBarView value=""
+                onSearch={onSearch}
+                debounce={1000}
+                currentView=''
+                open={true}
+                onSetView={jest.fn()}
+                openView={jest.fn()}
+                closeView={jest.fn()}
+                saveQuery={jest.fn()}
+                loadQueries={() => ['test']} />);
             searchBar.find("input").simulate("change", { target: { value: "current value" } });
             jest.runTimersToTime(500);
             searchBar.find("input").simulate("change", { target: { value: "changed value" } });
@@ -81,7 +141,16 @@ describe("<SearchBar />", () => {
         });
 
         it("calls onSearch again after the specified time has passed since previous call", () => {
-            const searchBar = mount(<SearchBarView value="" onSearch={onSearch} debounce={1000} currentView='' open={true} onSetView={jest.fn()} openView={jest.fn()} closeView={jest.fn()} />);
+            const searchBar = mount(<SearchBarView value=""
+                onSearch={onSearch}
+                debounce={1000}
+                currentView=''
+                open={true}
+                onSetView={jest.fn()}
+                openView={jest.fn()}
+                closeView={jest.fn()}
+                saveQuery={jest.fn()}
+                loadQueries={() => ['test']} />);
             searchBar.find("input").simulate("change", { target: { value: "current value" } });
             jest.runTimersToTime(500);
             searchBar.find("input").simulate("change", { target: { value: "intermediate value" } });