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