From 3be3999fa59139f58b43e28fd92a0fb4bb6604db Mon Sep 17 00:00:00 2001 From: Bastien Dumont <bdumont@grandlyon.com> Date: Mon, 12 Feb 2024 11:20:19 +0100 Subject: [PATCH] test: mock Init ecogestures --- src/components/Ecogesture/EcogestureTabsView.spec.tsx | 11 +++++++---- src/components/Ecogesture/EcogestureTabsView.tsx | 2 +- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/components/Ecogesture/EcogestureTabsView.spec.tsx b/src/components/Ecogesture/EcogestureTabsView.spec.tsx index 4d68fe473..d9806f63d 100644 --- a/src/components/Ecogesture/EcogestureTabsView.spec.tsx +++ b/src/components/Ecogesture/EcogestureTabsView.spec.tsx @@ -7,12 +7,11 @@ import * as profileActions from 'store/profile/profile.slice' import { mockedEcogesturesData } from 'tests/__mocks__/ecogesturesData.mock' import { createMockEcolyoStore } from 'tests/__mocks__/store' -const mockGetAllEcogestures = jest.fn() +const mockInitEcogesture = jest.fn().mockResolvedValue(mockedEcogesturesData) jest.mock('services/ecogesture.service', () => { return jest.fn(() => ({ - getAllEcogestures: mockGetAllEcogestures, getEcogestureListByProfile: jest.fn().mockResolvedValue([]), - initEcogesture: jest.fn().mockResolvedValue(mockedEcogesturesData), + initEcogesture: mockInitEcogesture, })) }) jest.mock('services/profile.service', () => { @@ -41,6 +40,10 @@ jest.mock('react-router-dom', () => ({ describe('EcogestureView component', () => { const store = createMockEcolyoStore() + beforeEach(() => { + jest.clearAllMocks() + }) + it('should be rendered correctly', async () => { const { container } = render( <Provider store={store}> @@ -69,6 +72,7 @@ describe('EcogestureView component', () => { }) it('should render empty list', async () => { + mockInitEcogesture.mockResolvedValueOnce([]) const { container } = render( <Provider store={store}> <EcogestureTabsView /> @@ -88,7 +92,6 @@ describe('EcogestureView component', () => { ) await waitFor(() => null, { container }) await userEvent.click(screen.getAllByRole('button')[1]) - mockGetAllEcogestures.mockResolvedValueOnce([]) await waitFor(() => null, { container }) expect( container.getElementsByClassName('ec-empty-container').length diff --git a/src/components/Ecogesture/EcogestureTabsView.tsx b/src/components/Ecogesture/EcogestureTabsView.tsx index 39e1598c9..a0491c097 100644 --- a/src/components/Ecogesture/EcogestureTabsView.tsx +++ b/src/components/Ecogesture/EcogestureTabsView.tsx @@ -40,6 +40,7 @@ const TabPanel = ({ children, tab, value }: TabPanelProps) => { const EcogestureTabsView = () => { const { t } = useI18n() const client = useClient() + const navigate = useNavigate() const tab = new URLSearchParams(useLocation().search).get('tab') const dispatch = useAppDispatch() const { profile, profileEcogesture, profileType } = useAppSelector( @@ -50,7 +51,6 @@ const EcogestureTabsView = () => { const [tabValue, setTabValue] = useState<EcogestureTab>( tab ? parseInt(tab) : EcogestureTab.OBJECTIVE ) - const navigate = useNavigate() const [isLoading, setIsLoading] = useState<boolean>(true) const [allEcogestureList, setAllEcogestureList] = useState<Ecogesture[]>([]) const [doingEcogestureList, setDoingEcogestureList] = useState<Ecogesture[]>( -- GitLab