X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/3b0e0736a359c3c44566ac454d9cddd21ec6a490..e51530db62c369733186003cc5f005e491f29373:/src/views-components/search-bar/search-bar-view.test.tsx diff --git a/src/views-components/search-bar/search-bar-view.test.tsx b/src/views-components/search-bar/search-bar-view.test.tsx index d5330490..5cd1545c 100644 --- a/src/views-components/search-bar/search-bar-view.test.tsx +++ b/src/views-components/search-bar/search-bar-view.test.tsx @@ -11,7 +11,7 @@ import * as Adapter from 'enzyme-adapter-react-16'; configure({ adapter: new Adapter() }); -describe("", () => { +describe("", () => { jest.useFakeTimers(); @@ -22,29 +22,23 @@ describe("", () => { }); describe("on submit", () => { - it("calls onSearch with initial value passed via props", () => { - const searchBar = mount(); - searchBar.find("form").simulate("submit"); - expect(onSearch).toBeCalledWith("initial value"); - }); - it("calls onSearch with current value", () => { - const searchBar = mount(); + const searchBar = mount(); 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(); - searchBar.find("input").simulate("change", { target: { value: "current value" } }); + const searchBar = mount(); + searchBar.find("input").simulate("change", { target: { value: "new value" } }); searchBar.setProps({ value: "new value" }); searchBar.find("form").simulate("submit"); expect(onSearch).toBeCalledWith("new value"); }); it("cancels timeout set on input value change", () => { - const searchBar = mount(); + const searchBar = mount(); searchBar.find("input").simulate("change", { target: { value: "current value" } }); searchBar.find("form").simulate("submit"); jest.runTimersToTime(1000); @@ -56,7 +50,7 @@ describe("", () => { describe("on input value change", () => { it("calls onSearch after default timeout", () => { - const searchBar = mount(); + const searchBar = mount(); searchBar.find("input").simulate("change", { target: { value: "current value" } }); expect(onSearch).not.toBeCalled(); jest.runTimersToTime(DEFAULT_SEARCH_DEBOUNCE); @@ -64,7 +58,7 @@ describe("", () => { }); it("calls onSearch after the time specified in props has passed", () => { - const searchBar = mount(); + const searchBar = mount(); searchBar.find("input").simulate("change", { target: { value: "current value" } }); jest.runTimersToTime(1000); expect(onSearch).not.toBeCalled(); @@ -73,7 +67,7 @@ describe("", () => { }); it("calls onSearch only once after no change happened during the specified time", () => { - const searchBar = mount(); + const searchBar = mount(); searchBar.find("input").simulate("change", { target: { value: "current value" } }); jest.runTimersToTime(500); searchBar.find("input").simulate("change", { target: { value: "changed value" } }); @@ -82,7 +76,7 @@ describe("", () => { }); it("calls onSearch again after the specified time has passed since previous call", () => { - const searchBar = mount(); + const searchBar = mount(); searchBar.find("input").simulate("change", { target: { value: "current value" } }); jest.runTimersToTime(500); searchBar.find("input").simulate("change", { target: { value: "intermediate value" } }); @@ -98,9 +92,6 @@ describe("", () => { }); const mockSearchProps = () => ({ - value: "current value", - onSearch: jest.fn(), - debounce: 1000, currentView: '', open: true, onSetView: jest.fn(),