diff --git a/src/components/Ecogesture/EcogestureTabsView.spec.tsx b/src/components/Ecogesture/EcogestureTabsView.spec.tsx
index 4d68fe4730ab8f3043b23408ae75f214b1a41623..d9806f63d0fd7d4fb203a9ec11a604a4eaaa5704 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 39e1598c90cff947cb7b77383ba231d64c59d1d9..a0491c0974d72c455e4ef61e9ec607394e6a465a 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[]>(