From 817eafafbf8a60865e9e1839b44075adc4f0465d Mon Sep 17 00:00:00 2001
From: gcarron <gcarron@grandlyon.com>
Date: Wed, 3 Mar 2021 18:21:58 +0100
Subject: [PATCH] =?UTF-8?q?Add=20test=20list=20+=20card=20=C2=B0=20done?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/components/Action/ActionBegin.tsx         |  4 +-
 ...ActionCard.spec.ts => ActionCard.spec.tsx} |  0
 src/components/Action/ActionChoose.tsx        |  4 +-
 src/components/Action/ActionDone.spec.tsx     | 62 +++++++++++++
 src/components/Action/ActionList.spec.ts      | 26 ------
 src/components/Action/ActionList.spec.tsx     | 43 +++++++++
 src/components/Action/ActionView.spec.ts      | 38 --------
 src/components/Action/ActionView.spec.tsx     | 93 +++++++++++++++++++
 src/components/Action/ActionView.tsx          |  3 -
 .../__snapshots__/ActionDone.spec.tsx.snap    |  3 +
 .../__snapshots__/ActionView.spec.tsx.snap    |  3 +
 test/__mocks__/actionData.mock.ts             | 18 ----
 test/__mocks__/ecogesturesData.mock.ts        | 34 ++-----
 13 files changed, 214 insertions(+), 117 deletions(-)
 rename src/components/Action/{ActionCard.spec.ts => ActionCard.spec.tsx} (100%)
 create mode 100644 src/components/Action/ActionDone.spec.tsx
 delete mode 100644 src/components/Action/ActionList.spec.ts
 create mode 100644 src/components/Action/ActionList.spec.tsx
 delete mode 100644 src/components/Action/ActionView.spec.ts
 create mode 100644 src/components/Action/ActionView.spec.tsx
 create mode 100644 src/components/Action/__snapshots__/ActionDone.spec.tsx.snap
 create mode 100644 src/components/Action/__snapshots__/ActionView.spec.tsx.snap

diff --git a/src/components/Action/ActionBegin.tsx b/src/components/Action/ActionBegin.tsx
index 8318ebf24..7397aab2a 100644
--- a/src/components/Action/ActionBegin.tsx
+++ b/src/components/Action/ActionBegin.tsx
@@ -74,7 +74,7 @@ const ActionBegin: React.FC<ActionBeginProps> = ({
   }, [currentAction])
 
   return (
-    <>
+    <div className="action-begin">
       {currentAction && (
         <div className="action-container">
           <div className="action-begin-container">
@@ -126,7 +126,7 @@ const ActionBegin: React.FC<ActionBeginProps> = ({
           )}
         </div>
       )}
-    </>
+    </div>
   )
 }
 
diff --git a/src/components/Action/ActionCard.spec.ts b/src/components/Action/ActionCard.spec.tsx
similarity index 100%
rename from src/components/Action/ActionCard.spec.ts
rename to src/components/Action/ActionCard.spec.tsx
diff --git a/src/components/Action/ActionChoose.tsx b/src/components/Action/ActionChoose.tsx
index c2c95dbd9..0bac975a9 100644
--- a/src/components/Action/ActionChoose.tsx
+++ b/src/components/Action/ActionChoose.tsx
@@ -13,7 +13,7 @@ const ActionChoose: React.FC<ActionChooseProps> = ({
   const [showList, setShowList] = useState<boolean>(false)
 
   return (
-    <>
+    <div className="action-choose">
       {!selectedAction && !showList ? (
         <ActionBegin setShowList={setShowList} userChallenge={userChallenge} />
       ) : selectedAction && !showList ? (
@@ -28,7 +28,7 @@ const ActionChoose: React.FC<ActionChooseProps> = ({
           setShowList={setShowList}
         />
       )}
-    </>
+    </div>
   )
 }
 
diff --git a/src/components/Action/ActionDone.spec.tsx b/src/components/Action/ActionDone.spec.tsx
new file mode 100644
index 000000000..e3baaaa3a
--- /dev/null
+++ b/src/components/Action/ActionDone.spec.tsx
@@ -0,0 +1,62 @@
+import React from 'react'
+import { mount } from 'enzyme'
+import configureStore from 'redux-mock-store'
+import { Provider } from 'react-redux'
+import { globalStateData } from '../../../test/__mocks__/globalStateData.mock'
+import { userChallengeData } from '../../../test/__mocks__/userChallengeData.mock'
+import { profileData } from '../../../test/__mocks__/profile.mock'
+import ActionDone from './ActionDone'
+import { Button } from '@material-ui/core'
+
+const mockStore = configureStore([])
+jest.mock('cozy-ui/transpiled/react/I18n', () => {
+  return {
+    useI18n: jest.fn(() => {
+      return {
+        t: (str: string) => str,
+      }
+    }),
+  }
+})
+const mockHistoryGoBack = jest.fn()
+jest.mock('react-router-dom', () => ({
+  ...jest.requireActual('react-router-dom'),
+  useHistory: () => ({
+    goBack: mockHistoryGoBack,
+  }),
+}))
+describe('ActionDone component', () => {
+  it('should be rendered correctly', () => {
+    const store = mockStore({
+      ecolyo: {
+        challenge: userChallengeData[1],
+        global: { ...globalStateData, fluidTypes: [0, 1, 2] },
+        profile: profileData,
+      },
+    })
+    const wrapper = mount(
+      <Provider store={store}>
+        <ActionDone currentChallenge={userChallengeData[1]} />
+      </Provider>
+    )
+    expect(wrapper).toMatchSnapshot()
+  })
+  it('should click on button and update action to done', async () => {
+    const store = mockStore({
+      ecolyo: {
+        challenge: userChallengeData[1],
+        global: { ...globalStateData, fluidTypes: [0, 1, 2] },
+        profile: profileData,
+      },
+    })
+    const wrapper = mount(
+      <Provider store={store}>
+        <ActionDone currentChallenge={userChallengeData[1]} />
+      </Provider>
+    )
+    wrapper
+      .find(Button)
+      .first()
+      .simulate('click')
+  })
+})
diff --git a/src/components/Action/ActionList.spec.ts b/src/components/Action/ActionList.spec.ts
deleted file mode 100644
index 0795679a9..000000000
--- a/src/components/Action/ActionList.spec.ts
+++ /dev/null
@@ -1,26 +0,0 @@
-import React from 'react'
-import { mount } from 'enzyme'
-import configureStore from 'redux-mock-store'
-import { Provider } from 'react-redux'
-import { Modal } from '@material-ui/core'
-import { globalStateData } from '../../../test/__mocks__/globalStateData.mock'
-import { profileData } from '../../../test/__mocks__/profile.mock'
-
-const mockStore = configureStore([])
-
-describe('AnalysisError component', () => {
-  it('should be rendered correctly', () => {
-    const store = mockStore({
-      ecolyo: {
-        profile: profileData,
-        global: globalStateData,
-      },
-    })
-    // const wrapper = mount(
-    //   <Provider store={store}>
-    //     <AnalysisError />
-    //   </Provider>
-    // )
-    expect(true).toBeTruthy()
-  })
-})
diff --git a/src/components/Action/ActionList.spec.tsx b/src/components/Action/ActionList.spec.tsx
new file mode 100644
index 000000000..009e7d02e
--- /dev/null
+++ b/src/components/Action/ActionList.spec.tsx
@@ -0,0 +1,43 @@
+import React from 'react'
+import { mount } from 'enzyme'
+import configureStore from 'redux-mock-store'
+import { Provider } from 'react-redux'
+import { globalStateData } from '../../../test/__mocks__/globalStateData.mock'
+import ActionList from './ActionList'
+import ActionCard from './ActionCard'
+import { userChallengeData } from '../../../test/__mocks__/userChallengeData.mock'
+import { profileData } from '../../../test/__mocks__/profile.mock'
+import { defaultEcogestureData } from '../../../test/__mocks__/actionData.mock'
+
+const mockStore = configureStore([])
+
+const mockgetCustomActions = jest.fn()
+const mockgetDefaultActions = jest.fn()
+
+jest.mock('services/action.service', () => {
+  return jest.fn(() => {
+    return {
+      getCustomActions: mockgetCustomActions,
+      getDefaultActions: mockgetDefaultActions,
+    }
+  })
+})
+
+describe('ActionList component', () => {
+  it('should be rendered correctly', () => {
+    mockgetDefaultActions.mockResolvedValueOnce(defaultEcogestureData)
+    const store = mockStore({
+      ecolyo: {
+        challenge: userChallengeData[1],
+        global: { ...globalStateData, fluidTypes: [0, 1, 2] },
+        profile: profileData,
+      },
+    })
+    const wrapper = mount(
+      <Provider store={store}>
+        <ActionList setSelectedAction={jest.fn()} setShowList={jest.fn()} />
+      </Provider>
+    )
+    expect(wrapper.find(ActionCard).exists())
+  })
+})
diff --git a/src/components/Action/ActionView.spec.ts b/src/components/Action/ActionView.spec.ts
deleted file mode 100644
index 3a2a888af..000000000
--- a/src/components/Action/ActionView.spec.ts
+++ /dev/null
@@ -1,38 +0,0 @@
-import React from 'react'
-import { mount } from 'enzyme'
-import { Provider } from 'react-redux'
-import * as reactRedux from 'react-redux'
-import { globalStateData } from '../../../test/__mocks__/globalStateData.mock'
-import { userChallengeData } from '../../../test/__mocks__/userChallengeData.mock'
-import ActionView from 'components/Action/ActionView'
-import {
-  createMockStore,
-  mockInitialEcolyoState,
-} from '../../../test/__mocks__/store'
-
-jest.mock('cozy-ui/transpiled/react/I18n', () => {
-  return {
-    useI18n: jest.fn(() => {
-      return {
-        t: (str: string) => str,
-      }
-    }),
-  }
-})
-const useSelectorSpy = jest.spyOn(reactRedux, 'useSelector')
-
-describe('ActionView component', () => {
-  let store: any
-  beforeEach(() => {
-    store = createMockStore(mockInitialEcolyoState)
-    useSelectorSpy.mockClear()
-  })
-  it('should render be rendered correctly', () => {
-    useSelectorSpy.mockReturnValue({
-      global: globalStateData,
-      challenge: userChallengeData[1],
-    })
-    // const wrapper = mount(<ActionView />)
-    // expect(true).toBeTruthy()
-  })
-})
diff --git a/src/components/Action/ActionView.spec.tsx b/src/components/Action/ActionView.spec.tsx
new file mode 100644
index 000000000..77fec030e
--- /dev/null
+++ b/src/components/Action/ActionView.spec.tsx
@@ -0,0 +1,93 @@
+import React from 'react'
+import { mount } from 'enzyme'
+import { Provider } from 'react-redux'
+import * as reactRedux from 'react-redux'
+import { globalStateData } from '../../../test/__mocks__/globalStateData.mock'
+import { userChallengeData } from '../../../test/__mocks__/userChallengeData.mock'
+import ActionView from 'components/Action/ActionView'
+import {
+  createMockStore,
+  mockInitialEcolyoState,
+} from '../../../test/__mocks__/store'
+import { UserActionState } from 'enum/userAction.enum'
+import ActionChoose from './ActionChoose'
+import ActionOnGoing from './ActionOnGoing'
+import ActionDone from './ActionDone'
+
+jest.mock('cozy-ui/transpiled/react/I18n', () => {
+  return {
+    useI18n: jest.fn(() => {
+      return {
+        t: (str: string) => str,
+      }
+    }),
+  }
+})
+const useSelectorSpy = jest.spyOn(reactRedux, 'useSelector')
+
+describe('ActionView component', () => {
+  // eslint-disable-next-line @typescript-eslint/no-explicit-any
+  let store: any
+  beforeEach(() => {
+    store = createMockStore(mockInitialEcolyoState)
+    useSelectorSpy.mockClear()
+  })
+  it('should render ActionChoose component', () => {
+    const userChallenge = {
+      ...userChallengeData[1],
+      action: {
+        ...userChallengeData[1].action,
+        state: UserActionState.UNSTARTED,
+      },
+    }
+    useSelectorSpy.mockReturnValue({
+      global: globalStateData,
+      challenge: userChallenge,
+    })
+    const wrapper = mount(
+      <Provider store={store}>
+        <ActionView />
+      </Provider>
+    )
+    expect(wrapper.find(ActionChoose).exists())
+    expect(wrapper).toMatchSnapshot()
+  })
+  it('should render ActionDone component', () => {
+    const userChallenge = {
+      ...userChallengeData[1],
+      action: {
+        ...userChallengeData[1].action,
+        state: UserActionState.NOTIFICATION,
+      },
+    }
+    useSelectorSpy.mockReturnValue({
+      global: globalStateData,
+      challenge: userChallenge,
+    })
+    const wrapper = mount(
+      <Provider store={store}>
+        <ActionView />
+      </Provider>
+    )
+    expect(wrapper.find(ActionDone).exists())
+  })
+  it('should render ActionOnGoing component', () => {
+    const userChallenge = {
+      ...userChallengeData[1],
+      action: {
+        ...userChallengeData[1].action,
+        state: UserActionState.ONGOING,
+      },
+    }
+    useSelectorSpy.mockReturnValue({
+      global: globalStateData,
+      challenge: userChallenge,
+    })
+    const wrapper = mount(
+      <Provider store={store}>
+        <ActionView />
+      </Provider>
+    )
+    expect(wrapper.find(ActionOnGoing).exists())
+  })
+})
diff --git a/src/components/Action/ActionView.tsx b/src/components/Action/ActionView.tsx
index 1d7f991db..330edec64 100644
--- a/src/components/Action/ActionView.tsx
+++ b/src/components/Action/ActionView.tsx
@@ -23,13 +23,10 @@ const ActionView: React.FC = () => {
     switch (challenge.action.state) {
       case UserActionState.UNSTARTED:
         return <ActionChoose userChallenge={challenge} />
-
       case UserActionState.ONGOING:
         return <ActionOnGoing userAction={challenge.action} />
-
       case UserActionState.NOTIFICATION:
         return <ActionDone currentChallenge={challenge} />
-
       default:
         return <ActionChoose userChallenge={challenge} />
     }
diff --git a/src/components/Action/__snapshots__/ActionDone.spec.tsx.snap b/src/components/Action/__snapshots__/ActionDone.spec.tsx.snap
new file mode 100644
index 000000000..6e25bc307
--- /dev/null
+++ b/src/components/Action/__snapshots__/ActionDone.spec.tsx.snap
@@ -0,0 +1,3 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`ActionDone component should be rendered correctly 1`] = `ReactWrapper {}`;
diff --git a/src/components/Action/__snapshots__/ActionView.spec.tsx.snap b/src/components/Action/__snapshots__/ActionView.spec.tsx.snap
new file mode 100644
index 000000000..cf32fed7e
--- /dev/null
+++ b/src/components/Action/__snapshots__/ActionView.spec.tsx.snap
@@ -0,0 +1,3 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`ActionView component should render ActionChoose component 1`] = `ReactWrapper {}`;
diff --git a/test/__mocks__/actionData.mock.ts b/test/__mocks__/actionData.mock.ts
index 07a635894..65c0a3538 100644
--- a/test/__mocks__/actionData.mock.ts
+++ b/test/__mocks__/actionData.mock.ts
@@ -24,8 +24,6 @@ export const defaultEcogestureData: Ecogesture[] = [
     action: true,
     actionName: "Je me lave les mains uniquement à l'eau froide.",
     actionDuration: 3,
-    endTextAction:
-      "Cela n'a pas été trop difficile ?\r\n\r\nJetez un coup d'oeil dans la page conso dans 1 à 3 jours, le temps que vos données arrivent, pour voir l'impact de votre écogeste.\r\n\r\nPas de baisse significative ? Pas de panique, en maintenant cette pratique dans le temps, les économies d'énergies et d'eau seront davantage visibles.\r\n\r\nDans tous les cas, bravo, vous remportez...",
   },
   {
     _id: 'ECOGESTURE0014',
@@ -51,8 +49,6 @@ export const defaultEcogestureData: Ecogesture[] = [
     actionName:
       'J’attends que les plats chauds aient refroidi avant de les mettre au réfrigérateur et je les couvre.',
     actionDuration: 3,
-    endTextAction:
-      "Cela n'a pas été trop difficile ?\r\n\r\nJetez un coup d'oeil dans la page conso dans 1 à 3 jours, le temps que vos données arrivent, pour voir l'impact de votre écogeste.\r\n\r\nPas de baisse significative ? Pas de panique, en maintenant cette pratique dans le temps, les économies d'énergies et d'eau seront davantage visibles.\r\n\r\nDans tous les cas, bravo, vous remportez...",
   },
   {
     id: 'ECOGESTURE0030',
@@ -77,8 +73,6 @@ export const defaultEcogestureData: Ecogesture[] = [
     actionName:
       'J’optimise le rangement dans mon réfrigérateur et/ou congélateur.',
     actionDuration: 3,
-    endTextAction:
-      "Cela n'a pas été trop difficile ?\r\n\r\nJetez un coup d'oeil dans la page conso dans 1 à 3 jours, le temps que vos données arrivent, pour voir l'impact de votre écogeste.\r\n\r\nPas de baisse significative ? Pas de panique, en maintenant cette pratique dans le temps, les économies d'énergies et d'eau seront davantage visibles.\r\n\r\nDans tous les cas, bravo, vous remportez...",
   },
 ]
 
@@ -103,8 +97,6 @@ export const ecogestureDefault: Ecogesture = {
   action: true,
   actionName: "Je me lave les mains uniquement à l'eau froide.",
   actionDuration: 3,
-  endTextAction:
-    "Cela n'a pas été trop difficile ?\r\n\r\nJetez un coup d'oeil dans la page conso dans 1 à 3 jours, le temps que vos données arrivent, pour voir l'impact de votre écogeste.\r\n\r\nPas de baisse significative ? Pas de panique, en maintenant cette pratique dans le temps, les économies d'énergies et d'eau seront davantage visibles.\r\n\r\nDans tous les cas, bravo, vous remportez...",
 }
 
 export const AllEcogestureData: Ecogesture[] = [
@@ -130,7 +122,6 @@ export const AllEcogestureData: Ecogesture[] = [
     action: false,
     actionName: null,
     actionDuration: 3,
-    endTextAction: null,
   },
   {
     _id: 'ECOGESTURE0002',
@@ -153,7 +144,6 @@ export const AllEcogestureData: Ecogesture[] = [
     action: false,
     actionName: null,
     actionDuration: 3,
-    endTextAction: null,
   },
   {
     _id: 'ECOGESTURE0003',
@@ -178,8 +168,6 @@ export const AllEcogestureData: Ecogesture[] = [
     actionName:
       'Je ferme les portes entre les pièces chauffées et moins chauffées.',
     actionDuration: 3,
-    endTextAction:
-      "Cela n'a pas été trop difficile ?\r\n\r\nJetez un coup d'oeil dans la page conso dans 1 à 3 jours, le temps que vos données arrivent, pour voir l'impact de votre écogeste.\r\n\r\nPas de baisse significative ? Pas de panique, en maintenant cette pratique dans le temps, les économies d'énergies et d'eau seront davantage visibles.\r\n\r\nDans tous les cas, bravo, vous remportez...",
   },
   {
     _id: 'ECOGESTURE0004',
@@ -202,8 +190,6 @@ export const AllEcogestureData: Ecogesture[] = [
     action: true,
     actionName: "Je coupe l'eau de la douche pendant que je me savonne.",
     actionDuration: 3,
-    endTextAction:
-      "Cela n'a pas été trop difficile ?\r\n\r\nJetez un coup d'oeil dans la page conso dans 1 à 3 jours, le temps que vos données arrivent, pour voir l'impact de votre écogeste.\r\n\r\nPas de baisse significative ? Pas de panique, en maintenant cette pratique dans le temps, les économies d'énergies et d'eau seront davantage visibles.\r\n\r\nDans tous les cas, bravo, vous remportez...",
   },
   {
     _id: 'ECOGESTURE0005',
@@ -226,8 +212,6 @@ export const AllEcogestureData: Ecogesture[] = [
     action: true,
     actionName: 'Je ferme l’eau du robinet quand je me lave les dents.',
     actionDuration: 3,
-    endTextAction:
-      "Cela n'a pas été trop difficile ?\r\n\r\nJetez un coup d'oeil dans la page conso dans 1 à 3 jours, le temps que vos données arrivent, pour voir l'impact de votre écogeste.\r\n\r\nPas de baisse significative ? Pas de panique, en maintenant cette pratique dans le temps, les économies d'énergies et d'eau seront davantage visibles.\r\n\r\nDans tous les cas, bravo, vous remportez...",
   },
   {
     _id: 'ECOGESTURE0006',
@@ -250,7 +234,5 @@ export const AllEcogestureData: Ecogesture[] = [
     action: true,
     actionName: 'Je dépoussière mes radiateurs.',
     actionDuration: 3,
-    endTextAction:
-      "Cela n'a pas été trop difficile ?\r\n\r\nJetez un coup d'oeil dans la page conso dans 1 à 3 jours, le temps que vos données arrivent, pour voir l'impact de votre écogeste.\r\n\r\nPas de baisse significative ? Pas de panique, en maintenant cette pratique dans le temps, les économies d'énergies et d'eau seront davantage visibles.\r\n\r\nDans tous les cas, bravo, vous remportez...",
   },
 ]
diff --git a/test/__mocks__/ecogesturesData.mock.ts b/test/__mocks__/ecogesturesData.mock.ts
index 37f912c79..7b055ffe2 100644
--- a/test/__mocks__/ecogesturesData.mock.ts
+++ b/test/__mocks__/ecogesturesData.mock.ts
@@ -24,7 +24,6 @@ export const ecogesturesData: Ecogesture[] = [
     action: false,
     actionName: null,
     actionDuration: 3,
-    endTextAction: null,
     _id: 'ECOGESTURE001',
     _rev: '1-67f1ea36efdd892c96bf64a8943154cd',
     _type: 'com.grandlyon.ecolyo.ecogesture',
@@ -49,7 +48,7 @@ export const ecogesturesData: Ecogesture[] = [
     action: false,
     actionName: null,
     actionDuration: 3,
-    endTextAction: null,
+
     _id: 'ECOGESTURE002',
     _rev: '1-ef7ddd778254e3b7d331a88fd17f606d',
     _type: 'com.grandlyon.ecolyo.ecogesture',
@@ -76,8 +75,6 @@ export const ecogesturesData: Ecogesture[] = [
     actionName:
       'J’utilise le cycle court à basse température pour laver le linge et la vaisselle.',
     actionDuration: 3,
-    endTextAction:
-      "Cela n'a pas été trop difficile ?\r\n\r\nJetez un coup d'oeil dans la page conso dans 1 à 3 jours, le temps que vos données arrivent, pour voir l'impact de votre écogeste.\r\n\r\nPas de baisse significative ? Pas de panique, en maintenant cette pratique dans le temps, les économies d'énergies et d'eau seront davantage visibles.\r\n\r\nDans tous les cas, bravo, vous remportez...",
     _id: 'ECOGESTURE0013',
     _rev: '1-0b2761dd4aef79556c7aef144060fde6',
     _type: 'com.grandlyon.ecolyo.ecogesture',
@@ -106,7 +103,6 @@ export const ecogesturesHeatingData: Ecogesture[] = [
     action: false,
     actionName: null,
     actionDuration: 3,
-    endTextAction: null,
     _id: 'ECOGESTURE001',
     _rev: '1-67f1ea36efdd892c96bf64a8943154cd',
     _type: 'com.grandlyon.ecolyo.ecogesture',
@@ -131,7 +127,6 @@ export const ecogesturesHeatingData: Ecogesture[] = [
     action: false,
     actionName: null,
     actionDuration: 3,
-    endTextAction: null,
     _id: 'ECOGESTURE002',
     _rev: '1-ef7ddd778254e3b7d331a88fd17f606d',
     _type: 'com.grandlyon.ecolyo.ecogesture',
@@ -158,8 +153,7 @@ export const ecogesturesHeatingData: Ecogesture[] = [
     actionName:
       'J’utilise le cycle court à basse température pour laver le linge et la vaisselle.',
     actionDuration: 3,
-    endTextAction:
-      "Cela n'a pas été trop difficile ?\r\n\r\nJetez un coup d'oeil dans la page conso dans 1 à 3 jours, le temps que vos données arrivent, pour voir l'impact de votre écogeste.\r\n\r\nPas de baisse significative ? Pas de panique, en maintenant cette pratique dans le temps, les économies d'énergies et d'eau seront davantage visibles.\r\n\r\nDans tous les cas, bravo, vous remportez...",
+
     _id: 'ECOGESTURE0013',
     _rev: '1-0b2761dd4aef79556c7aef144060fde6',
     _type: 'com.grandlyon.ecolyo.ecogesture',
@@ -188,7 +182,6 @@ export const ecogesturesECSData: Ecogesture[] = [
     action: false,
     actionName: null,
     actionDuration: 3,
-    endTextAction: null,
     _id: 'ECOGESTURE001',
     _rev: '1-67f1ea36efdd892c96bf64a8943154cd',
     _type: 'com.grandlyon.ecolyo.ecogesture',
@@ -213,7 +206,6 @@ export const ecogesturesECSData: Ecogesture[] = [
     action: false,
     actionName: null,
     actionDuration: 3,
-    endTextAction: null,
     _id: 'ECOGESTURE002',
     _rev: '1-ef7ddd778254e3b7d331a88fd17f606d',
     _type: 'com.grandlyon.ecolyo.ecogesture',
@@ -241,8 +233,7 @@ export const ecogesturesECSData: Ecogesture[] = [
     actionName:
       'J’utilise le cycle court à basse température pour laver le linge et la vaisselle.',
     actionDuration: 3,
-    endTextAction:
-      "Cela n'a pas été trop difficile ?\r\n\r\nJetez un coup d'oeil dans la page conso dans 1 à 3 jours, le temps que vos données arrivent, pour voir l'impact de votre écogeste.\r\n\r\nPas de baisse significative ? Pas de panique, en maintenant cette pratique dans le temps, les économies d'énergies et d'eau seront davantage visibles.\r\n\r\nDans tous les cas, bravo, vous remportez...",
+
     _id: 'ECOGESTURE0013',
     _rev: '1-0b2761dd4aef79556c7aef144060fde6',
     _type: 'com.grandlyon.ecolyo.ecogesture',
@@ -271,7 +262,6 @@ export const ecogesturesCookingData: Ecogesture[] = [
     action: false,
     actionName: null,
     actionDuration: 3,
-    endTextAction: null,
     _id: '001',
     _rev: '1-67f1ea36efdd892c96bf64a8943154cd',
     _type: 'com.grandlyon.ecolyo.ecogesture',
@@ -296,7 +286,7 @@ export const ecogesturesCookingData: Ecogesture[] = [
     action: false,
     actionName: null,
     actionDuration: 3,
-    endTextAction: null,
+
     _id: '002',
     _rev: '1-ef7ddd778254e3b7d331a88fd17f606d',
     _type: 'com.grandlyon.ecolyo.ecogesture',
@@ -323,8 +313,6 @@ export const ecogesturesCookingData: Ecogesture[] = [
     actionName:
       'J’utilise le cycle court à basse température pour laver le linge et la vaisselle.',
     actionDuration: 3,
-    endTextAction:
-      "Cela n'a pas été trop difficile ?\r\n\r\nJetez un coup d'oeil dans la page conso dans 1 à 3 jours, le temps que vos données arrivent, pour voir l'impact de votre écogeste.\r\n\r\nPas de baisse significative ? Pas de panique, en maintenant cette pratique dans le temps, les économies d'énergies et d'eau seront davantage visibles.\r\n\r\nDans tous les cas, bravo, vous remportez...",
     _id: '0013',
     _rev: '1-0b2761dd4aef79556c7aef144060fde6',
     _type: 'com.grandlyon.ecolyo.ecogesture',
@@ -351,8 +339,6 @@ export const ecogesturesCookingData: Ecogesture[] = [
     actionName:
       'J’attends que les plats chauds aient refroidi avant de les mettre au réfrigérateur et je les couvre.',
     actionDuration: 3,
-    endTextAction:
-      "Cela n'a pas été trop difficile ?\r\n\r\nJetez un coup d'oeil dans la page conso dans 1 à 3 jours, le temps que vos données arrivent, pour voir l'impact de votre écogeste.\r\n\r\nPas de baisse significative ? Pas de panique, en maintenant cette pratique dans le temps, les économies d'énergies et d'eau seront davantage visibles.\r\n\r\nDans tous les cas, bravo, vous remportez...",
     _id: '0014',
     _rev: '1-0b2761dd4aef79556c7aef144060fde6',
     _type: 'com.grandlyon.ecolyo.ecogesture',
@@ -381,7 +367,6 @@ export const ecogesturesElecSpecificData: Ecogesture[] = [
     action: false,
     actionName: null,
     actionDuration: 3,
-    endTextAction: null,
     _id: '001',
     _rev: '1-67f1ea36efdd892c96bf64a8943154cd',
     _type: 'com.grandlyon.ecolyo.ecogesture',
@@ -406,7 +391,6 @@ export const ecogesturesElecSpecificData: Ecogesture[] = [
     action: false,
     actionName: null,
     actionDuration: 3,
-    endTextAction: null,
     _id: '002',
     _rev: '1-ef7ddd778254e3b7d331a88fd17f606d',
     _type: 'com.grandlyon.ecolyo.ecogesture',
@@ -433,8 +417,6 @@ export const ecogesturesElecSpecificData: Ecogesture[] = [
     actionName:
       'J’utilise le cycle court à basse température pour laver le linge et la vaisselle.',
     actionDuration: 3,
-    endTextAction:
-      "Cela n'a pas été trop difficile ?\r\n\r\nJetez un coup d'oeil dans la page conso dans 1 à 3 jours, le temps que vos données arrivent, pour voir l'impact de votre écogeste.\r\n\r\nPas de baisse significative ? Pas de panique, en maintenant cette pratique dans le temps, les économies d'énergies et d'eau seront davantage visibles.\r\n\r\nDans tous les cas, bravo, vous remportez...",
     _id: '0013',
     _rev: '1-0b2761dd4aef79556c7aef144060fde6',
     _type: 'com.grandlyon.ecolyo.ecogesture',
@@ -463,7 +445,6 @@ export const ecogesturesAirConditioningData: Ecogesture[] = [
     action: false,
     actionName: null,
     actionDuration: 3,
-    endTextAction: null,
     _id: '001',
     _rev: '1-67f1ea36efdd892c96bf64a8943154cd',
     _type: 'com.grandlyon.ecolyo.ecogesture',
@@ -488,7 +469,6 @@ export const ecogesturesAirConditioningData: Ecogesture[] = [
     action: false,
     actionName: null,
     actionDuration: 3,
-    endTextAction: null,
     _id: '002',
     _rev: '1-ef7ddd778254e3b7d331a88fd17f606d',
     _type: 'com.grandlyon.ecolyo.ecogesture',
@@ -515,8 +495,7 @@ export const ecogesturesAirConditioningData: Ecogesture[] = [
     actionName:
       'J’utilise le cycle court à basse température pour laver le linge et la vaisselle.',
     actionDuration: 3,
-    endTextAction:
-      "Cela n'a pas été trop difficile ?\r\n\r\nJetez un coup d'oeil dans la page conso dans 1 à 3 jours, le temps que vos données arrivent, pour voir l'impact de votre écogeste.\r\n\r\nPas de baisse significative ? Pas de panique, en maintenant cette pratique dans le temps, les économies d'énergies et d'eau seront davantage visibles.\r\n\r\nDans tous les cas, bravo, vous remportez...",
+
     _id: '0013',
     _rev: '1-0b2761dd4aef79556c7aef144060fde6',
     _type: 'com.grandlyon.ecolyo.ecogesture',
@@ -545,7 +524,7 @@ export const ecogesturesColdWaterData: Ecogesture[] = [
     action: false,
     actionName: null,
     actionDuration: 3,
-    endTextAction: null,
+
     _id: '001',
     _rev: '1-67f1ea36efdd892c96bf64a8943154cd',
     _type: 'com.grandlyon.ecolyo.ecogesture',
@@ -570,7 +549,6 @@ export const ecogesturesColdWaterData: Ecogesture[] = [
     action: false,
     actionName: null,
     actionDuration: 3,
-    endTextAction: null,
     _id: '002',
     _rev: '1-ef7ddd778254e3b7d331a88fd17f606d',
     _type: 'com.grandlyon.ecolyo.ecogesture',
-- 
GitLab