From 052b4b3c6714f3aabcfb02dabe74d2bbd0aa0a01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20J=C3=BAlio=20Moreira?= Date: Tue, 24 Jan 2023 14:55:23 +0000 Subject: [PATCH] Improve search area coverage --- .../HomePage/SearchArea/SearchArea.js | 1 - .../HomePage/SearchArea/SearchArea.spec.js | 35 +++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/src/components/HomePage/SearchArea/SearchArea.js b/src/components/HomePage/SearchArea/SearchArea.js index 3b4d01a8..65ad4181 100644 --- a/src/components/HomePage/SearchArea/SearchArea.js +++ b/src/components/HomePage/SearchArea/SearchArea.js @@ -38,7 +38,6 @@ export const AdvancedSearchController = ({ enableAdvancedSearchDefault, showJobDurationSlider, setShowJobDurationSlider, jobMinDuration, jobMaxDuration, setJobDuration, jobType, setJobType, fields, setFields, technologies, setTechs, resetAdvancedSearchFields, onSubmit, searchValue, setSearchValue, onMobileClose, - // eslint-disable-next-line no-unused-vars loadUrlFromFilters, setLoadUrlFromFilters, }) => { diff --git a/src/components/HomePage/SearchArea/SearchArea.spec.js b/src/components/HomePage/SearchArea/SearchArea.spec.js index 109cb723..1194ed63 100644 --- a/src/components/HomePage/SearchArea/SearchArea.spec.js +++ b/src/components/HomePage/SearchArea/SearchArea.spec.js @@ -97,6 +97,41 @@ describe("SearchArea", () => { expect(onSubmit).toHaveBeenCalledTimes(1); }); + it("should call onSubmit callback on search button click", () => { + const searchValue = "test"; + const setSearchValue = () => { }; + + const onSubmit = jest.fn(); + const addSnackbar = () => { }; + + // Simulate request success + fetch.mockResponse(JSON.stringify({ mockData: true })); + + renderWithStoreAndTheme( + + { }} + setShowJobDurationSlider={() => { }} + setTechs={() => { }} + setJobDuration={() => { }} + setFields={() => { }} + setJobType={() => { }} + onSubmit={onSubmit} + fields={[]} + technologies={[]} + setLoadUrlFromFilters={() => { }} + /> + , + { initialState, theme } + ); + + expect(onSubmit).toHaveBeenCalledTimes(1); + }); + it("should fill in search filters if they are present in the URL", () => { const urlParams = {