diff --git a/src/components/Action/ActionBegin.spec.tsx b/src/components/Action/ActionBegin.spec.tsx index d3294a161e28b0e80e8c050b281e93ec1f33fdf8..5193fdc0668637ac64cbbc273e9cdbf35bccfff1 100644 --- a/src/components/Action/ActionBegin.spec.tsx +++ b/src/components/Action/ActionBegin.spec.tsx @@ -1,19 +1,19 @@ -import React from 'react' +import { Button } from '@material-ui/core' import { mount } from 'enzyme' +import React from 'react' +import { act } from 'react-dom/test-utils' import { Provider } from 'react-redux' -import { globalStateData } from '../../../tests/__mocks__/globalStateData.mock' -import { userChallengeData } from '../../../tests/__mocks__/userChallengeData.mock' -import ActionModal from './ActionModal' +import configureStore from 'redux-mock-store' import { AllEcogestureData, defaultEcogestureData, } from '../../../tests/__mocks__/actionData.mock' -import { profileData } from '../../../tests/__mocks__/profile.mock' -import configureStore from 'redux-mock-store' -import { Button } from '@material-ui/core' -import ActionBegin from './ActionBegin' -import { act } from 'react-dom/test-utils' import { ecogesturesData } from '../../../tests/__mocks__/ecogesturesData.mock' +import { globalStateData } from '../../../tests/__mocks__/globalStateData.mock' +import { profileData } from '../../../tests/__mocks__/profileData.mock' +import { userChallengeData } from '../../../tests/__mocks__/userChallengeData.mock' +import ActionBegin from './ActionBegin' +import ActionModal from './ActionModal' jest.mock('cozy-ui/transpiled/react/I18n', () => { return { diff --git a/src/components/Action/ActionCard.spec.tsx b/src/components/Action/ActionCard.spec.tsx index afc9734f174bb23432660f46ee6ea36c767192dd..39f844c422c10bd7f29bef8ec1d66439bf114a38 100644 --- a/src/components/Action/ActionCard.spec.tsx +++ b/src/components/Action/ActionCard.spec.tsx @@ -1,14 +1,14 @@ -import React from 'react' +import { Button } from '@material-ui/core' +import EcogestureModal from 'components/Ecogesture/EcogestureModal' import { mount } from 'enzyme' +import React from 'react' import { Provider } from 'react-redux' +import configureStore from 'redux-mock-store' +import { defaultEcogestureData } from '../../../tests/__mocks__/actionData.mock' import { globalStateData } from '../../../tests/__mocks__/globalStateData.mock' +import { profileData } from '../../../tests/__mocks__/profileData.mock' import { userChallengeData } from '../../../tests/__mocks__/userChallengeData.mock' import ActionCard from './ActionCard' -import { profileData } from '../../../tests/__mocks__/profile.mock' -import configureStore from 'redux-mock-store' -import { defaultEcogestureData } from '../../../tests/__mocks__/actionData.mock' -import { Button } from '@material-ui/core' -import EcogestureModal from 'components/Ecogesture/EcogestureModal' const mockStore = configureStore([]) diff --git a/src/components/Action/ActionChoose.spec.tsx b/src/components/Action/ActionChoose.spec.tsx index b1b44ff94686f9729773ca2c637d478b4358bd13..d1c67697be9abf67bf3f5fc4fad3c55749b509d8 100644 --- a/src/components/Action/ActionChoose.spec.tsx +++ b/src/components/Action/ActionChoose.spec.tsx @@ -1,12 +1,12 @@ -import React from 'react' import { mount } from 'enzyme' +import React from 'react' import { Provider } from 'react-redux' +import configureStore from 'redux-mock-store' import { globalStateData } from '../../../tests/__mocks__/globalStateData.mock' +import { profileData } from '../../../tests/__mocks__/profileData.mock' import { userChallengeData } from '../../../tests/__mocks__/userChallengeData.mock' -import { profileData } from '../../../tests/__mocks__/profile.mock' -import configureStore from 'redux-mock-store' -import ActionChoose from './ActionChoose' import ActionBegin from './ActionBegin' +import ActionChoose from './ActionChoose' jest.mock('cozy-ui/transpiled/react/I18n', () => { return { diff --git a/src/components/Action/ActionDone.spec.tsx b/src/components/Action/ActionDone.spec.tsx index 748320be93efa459470c709d50a7bf510d8fc61a..b22aad89dd19f51ee017f2ba2311e2d0ed8cab38 100644 --- a/src/components/Action/ActionDone.spec.tsx +++ b/src/components/Action/ActionDone.spec.tsx @@ -1,16 +1,16 @@ -import React from 'react' +import { Button } from '@material-ui/core' import { mount } from 'enzyme' -import configureStore from 'redux-mock-store' +import React from 'react' +import { act } from 'react-dom/test-utils' +import * as reactRedux from 'react-redux' import { Provider } from 'react-redux' +import configureStore from 'redux-mock-store' +import UsageEventService from 'services/usageEvent.service' +import * as challengeActions from 'store/challenge/challenge.actions' import { globalStateData } from '../../../tests/__mocks__/globalStateData.mock' +import { profileData } from '../../../tests/__mocks__/profileData.mock' import { userChallengeData } from '../../../tests/__mocks__/userChallengeData.mock' -import { profileData } from '../../../tests/__mocks__/profile.mock' import ActionDone from './ActionDone' -import { Button } from '@material-ui/core' -import * as reactRedux from 'react-redux' -import * as challengeActions from 'store/challenge/challenge.actions' -import { act } from 'react-dom/test-utils' -import UsageEventService from 'services/usageEvent.service' const mockStore = configureStore([]) jest.mock('cozy-ui/transpiled/react/I18n', () => { diff --git a/src/components/Action/ActionList.spec.tsx b/src/components/Action/ActionList.spec.tsx index 34af07b69129d4b2a760cb43aaed7270a00f93e2..038cc7e91c6719a71b88aa12fa2488bdbe714f83 100644 --- a/src/components/Action/ActionList.spec.tsx +++ b/src/components/Action/ActionList.spec.tsx @@ -1,13 +1,13 @@ -import React from 'react' import { mount } from 'enzyme' -import configureStore from 'redux-mock-store' +import React from 'react' import { Provider } from 'react-redux' +import configureStore from 'redux-mock-store' +import { defaultEcogestureData } from '../../../tests/__mocks__/actionData.mock' import { globalStateData } from '../../../tests/__mocks__/globalStateData.mock' -import ActionList from './ActionList' -import ActionCard from './ActionCard' +import { profileData } from '../../../tests/__mocks__/profileData.mock' import { userChallengeData } from '../../../tests/__mocks__/userChallengeData.mock' -import { profileData } from '../../../tests/__mocks__/profile.mock' -import { defaultEcogestureData } from '../../../tests/__mocks__/actionData.mock' +import ActionCard from './ActionCard' +import ActionList from './ActionList' const mockStore = configureStore([]) diff --git a/src/components/Action/ActionModal.spec.tsx b/src/components/Action/ActionModal.spec.tsx index 29c27a23afa20af6ac35660e2bc30ae6d2616f19..7c9fb2e01730b74655a7d1a978a834ea17630a52 100644 --- a/src/components/Action/ActionModal.spec.tsx +++ b/src/components/Action/ActionModal.spec.tsx @@ -1,17 +1,17 @@ -import React from 'react' +import { Button } from '@material-ui/core' import { mount } from 'enzyme' +import React from 'react' +import { act } from 'react-dom/test-utils' +import * as reactRedux from 'react-redux' import { Provider } from 'react-redux' +import configureStore from 'redux-mock-store' +import UsageEventService from 'services/usageEvent.service' +import * as challengeActions from 'store/challenge/challenge.actions' +import { defaultEcogestureData } from '../../../tests/__mocks__/actionData.mock' import { globalStateData } from '../../../tests/__mocks__/globalStateData.mock' +import { profileData } from '../../../tests/__mocks__/profileData.mock' import { userChallengeData } from '../../../tests/__mocks__/userChallengeData.mock' import ActionModal from './ActionModal' -import { defaultEcogestureData } from '../../../tests/__mocks__/actionData.mock' -import { profileData } from '../../../tests/__mocks__/profile.mock' -import configureStore from 'redux-mock-store' -import { Button } from '@material-ui/core' -import * as reactRedux from 'react-redux' -import * as challengeActions from 'store/challenge/challenge.actions' -import { act } from 'react-dom/test-utils' -import UsageEventService from 'services/usageEvent.service' jest.mock('cozy-ui/transpiled/react/I18n', () => { return { diff --git a/src/components/Action/ActionOnGoing.spec.tsx b/src/components/Action/ActionOnGoing.spec.tsx index ddf95e7df910db9b83eba2e7430c300b6679b027..7b2d0347827580ac2ca64d383e0e2f6afbaa65c7 100644 --- a/src/components/Action/ActionOnGoing.spec.tsx +++ b/src/components/Action/ActionOnGoing.spec.tsx @@ -1,18 +1,18 @@ -import React from 'react' -import { mount } from 'enzyme' -import { Provider } from 'react-redux' -import { globalStateData } from '../../../tests/__mocks__/globalStateData.mock' -import { userChallengeData } from '../../../tests/__mocks__/userChallengeData.mock' -import { defaultEcogestureData } from '../../../tests/__mocks__/actionData.mock' -import { profileData } from '../../../tests/__mocks__/profile.mock' -import configureStore from 'redux-mock-store' import { Button } from '@material-ui/core' -import ActionOnGoing from './ActionOnGoing' +import EcogestureModal from 'components/Ecogesture/EcogestureModal' import { UserActionState } from 'enum/userAction.enum' +import { mount } from 'enzyme' import { DateTime } from 'luxon' -import EcogestureModal from 'components/Ecogesture/EcogestureModal' import { UserAction } from 'models' +import React from 'react' import { act } from 'react-dom/test-utils' +import { Provider } from 'react-redux' +import configureStore from 'redux-mock-store' +import { defaultEcogestureData } from '../../../tests/__mocks__/actionData.mock' +import { globalStateData } from '../../../tests/__mocks__/globalStateData.mock' +import { profileData } from '../../../tests/__mocks__/profileData.mock' +import { userChallengeData } from '../../../tests/__mocks__/userChallengeData.mock' +import ActionOnGoing from './ActionOnGoing' jest.mock('cozy-ui/transpiled/react/I18n', () => { return { diff --git a/src/components/Action/ActionView.spec.tsx b/src/components/Action/ActionView.spec.tsx index 736802cd2e43895ed6c08ca1cf59290f6ea3563c..50040a437b9a686564147e238b82f656bda3ddef 100644 --- a/src/components/Action/ActionView.spec.tsx +++ b/src/components/Action/ActionView.spec.tsx @@ -1,16 +1,16 @@ -import React from 'react' +import ActionView from 'components/Action/ActionView' +import { UserActionState } from 'enum/userAction.enum' import { mount } from 'enzyme' +import React from 'react' import { Provider } from 'react-redux' +import configureStore from 'redux-mock-store' import { globalStateData } from '../../../tests/__mocks__/globalStateData.mock' +import { modalStateData } from '../../../tests/__mocks__/modalStateData.mock' +import { profileData } from '../../../tests/__mocks__/profileData.mock' import { userChallengeData } from '../../../tests/__mocks__/userChallengeData.mock' -import ActionView from 'components/Action/ActionView' -import configureStore from 'redux-mock-store' -import { UserActionState } from 'enum/userAction.enum' import ActionChoose from './ActionChoose' -import ActionOnGoing from './ActionOnGoing' import ActionDone from './ActionDone' -import { profileData } from '../../../tests/__mocks__/profile.mock' -import { modalStateData } from '../../../tests/__mocks__/modalStateData.mock' +import ActionOnGoing from './ActionOnGoing' jest.mock('cozy-ui/transpiled/react/I18n', () => { return { diff --git a/src/components/Analysis/AnalysisConsumption.spec.tsx b/src/components/Analysis/AnalysisConsumption.spec.tsx index a080095b356ddd774283a9eb1347a0bed831e873..0366bc27ef838d4ec7b360eb9b6eac96f24bed24 100644 --- a/src/components/Analysis/AnalysisConsumption.spec.tsx +++ b/src/components/Analysis/AnalysisConsumption.spec.tsx @@ -1,21 +1,21 @@ /* eslint-disable react/display-name */ -import React from 'react' +import { Accordion } from '@material-ui/core' +import Button from '@material-ui/core/Button' +import AnalysisConsumption from 'components/Analysis/AnalysisConsumption' +import { FluidType } from 'enum/fluid.enum' import { mount } from 'enzyme' +import { DateTime } from 'luxon' +import { PerformanceIndicator } from 'models' +import React from 'react' +import { act } from 'react-dom/test-utils' import { Provider } from 'react-redux' import configureStore from 'redux-mock-store' -import { profileData } from '../../../tests/__mocks__/profile.mock' -import AnalysisConsumption from 'components/Analysis/AnalysisConsumption' -import { act } from 'react-dom/test-utils' -import Button from '@material-ui/core/Button' import { globalStateData } from '../../../tests/__mocks__/globalStateData.mock' +import { profileData } from '../../../tests/__mocks__/profileData.mock' import { mockMonthlyForecastJanuaryTestProfile1, profileTypeData, } from '../../../tests/__mocks__/profileType.mock' -import { FluidType } from 'enum/fluid.enum' -import { PerformanceIndicator } from 'models' -import { DateTime } from 'luxon' -import { Accordion } from '@material-ui/core' jest.mock('cozy-ui/transpiled/react/I18n', () => { return { diff --git a/src/components/Analysis/AnalysisError.spec.tsx b/src/components/Analysis/AnalysisError.spec.tsx index efd24091194803c39bbc3b6813ce30bdb31e5a79..b612c1422197e971ae30d5478a1115767b9484ba 100644 --- a/src/components/Analysis/AnalysisError.spec.tsx +++ b/src/components/Analysis/AnalysisError.spec.tsx @@ -1,12 +1,12 @@ -import React from 'react' -import { mount } from 'enzyme' +import Button from '@material-ui/core/Button' +import Dialog from '@material-ui/core/Dialog' import AnalysisErrorModal from 'components/Analysis/AnalysisErrorModal' +import { mount } from 'enzyme' +import React from 'react' +import { Provider } from 'react-redux' import configureStore from 'redux-mock-store' -import { profileData } from '../../../tests/__mocks__/profile.mock' import { globalStateData } from '../../../tests/__mocks__/globalStateData.mock' -import { Provider } from 'react-redux' -import Dialog from '@material-ui/core/Dialog' -import Button from '@material-ui/core/Button' +import { profileData } from '../../../tests/__mocks__/profileData.mock' jest.mock('cozy-ui/transpiled/react/I18n', () => { return { diff --git a/src/components/Analysis/AnalysisView.spec.tsx b/src/components/Analysis/AnalysisView.spec.tsx index e3c5062d544c10835394610a6af00cb96ea3e24b..32c67dbd856468e65bcfcfb7f1c996362c5a846d 100644 --- a/src/components/Analysis/AnalysisView.spec.tsx +++ b/src/components/Analysis/AnalysisView.spec.tsx @@ -1,16 +1,16 @@ -import React from 'react' +import AnalysisView from 'components/Analysis/AnalysisView' import { mount } from 'enzyme' +import React from 'react' import * as reactRedux from 'react-redux' import { Provider } from 'react-redux' -import AnalysisView from 'components/Analysis/AnalysisView' +import * as globalActions from 'store/global/global.actions' +import * as profileActions from 'store/profile/profile.actions' import { globalStateData } from '../../../tests/__mocks__/globalStateData.mock' -import { profileData } from '../../../tests/__mocks__/profile.mock' +import { profileData } from '../../../tests/__mocks__/profileData.mock' import { createMockStore, mockInitialEcolyoState, } from '../../../tests/__mocks__/store' -import * as globalActions from 'store/global/global.actions' -import * as profileActions from 'store/profile/profile.actions' jest.mock('cozy-ui/transpiled/react/I18n', () => { return { diff --git a/src/components/Duel/DuelResultModal.spec.tsx b/src/components/Duel/DuelResultModal.spec.tsx index 4970dbcfaab1dd9ba5f6daced1a016aa4a44fe6a..7afeda42df5d56f342c94006976a296c46dd595b 100644 --- a/src/components/Duel/DuelResultModal.spec.tsx +++ b/src/components/Duel/DuelResultModal.spec.tsx @@ -1,10 +1,10 @@ -import React from 'react' import { mount } from 'enzyme' +import React from 'react' import { Provider } from 'react-redux' +import configureStore from 'redux-mock-store' import { globalStateData } from '../../../tests/__mocks__/globalStateData.mock' +import { profileData } from '../../../tests/__mocks__/profileData.mock' import { userChallengeData } from '../../../tests/__mocks__/userChallengeData.mock' -import { profileData } from '../../../tests/__mocks__/profile.mock' -import configureStore from 'redux-mock-store' import { act } from 'react-dom/test-utils' import DuelResultModal from './DuelResultModal' diff --git a/src/components/Ecogesture/EcogestureEmptyList.spec.tsx b/src/components/Ecogesture/EcogestureEmptyList.spec.tsx index c6318f0fc9b76f936c2da157e13bfcd5374f3814..01d6a11cd9b36f83d00fdd54b399c3ed3f74e360 100644 --- a/src/components/Ecogesture/EcogestureEmptyList.spec.tsx +++ b/src/components/Ecogesture/EcogestureEmptyList.spec.tsx @@ -1,12 +1,12 @@ -import React from 'react' +import Button from '@material-ui/core/Button' import { mount } from 'enzyme' +import toJson from 'enzyme-to-json' +import React from 'react' +import { Provider } from 'react-redux' import configureStore from 'redux-mock-store' -import { profileData } from '../../../tests/__mocks__/profile.mock' import { globalStateData } from '../../../tests/__mocks__/globalStateData.mock' -import { Provider } from 'react-redux' -import Button from '@material-ui/core/Button' +import { profileData } from '../../../tests/__mocks__/profileData.mock' import EcogestureEmptyList from './EcogestureEmptyList' -import toJson from 'enzyme-to-json' jest.mock('cozy-ui/transpiled/react/I18n', () => { return { diff --git a/src/components/Onboarding/WelcomeModal.spec.tsx b/src/components/Onboarding/WelcomeModal.spec.tsx index 1d6e8a48b841ffaec6a2df04b4bf91eeb0fdc3c7..32a1543149d0d63b6b375cae68d5d2e210d3675e 100644 --- a/src/components/Onboarding/WelcomeModal.spec.tsx +++ b/src/components/Onboarding/WelcomeModal.spec.tsx @@ -1,13 +1,13 @@ -import React from 'react' +import { Button, IconButton } from '@material-ui/core' import { mount } from 'enzyme' import toJson from 'enzyme-to-json' -import WelcomeModal from './WelcomeModal' -import { profileData } from '../../../tests/__mocks__/profile.mock' -import configureStore from 'redux-mock-store' +import React from 'react' import { Provider } from 'react-redux' +import configureStore from 'redux-mock-store' import * as profileActions from 'store/profile/profile.actions' -import { Button, IconButton } from '@material-ui/core' import mockClient from '../../../tests/__mocks__/client' +import { profileData } from '../../../tests/__mocks__/profileData.mock' +import WelcomeModal from './WelcomeModal' jest.mock('cozy-ui/transpiled/react/I18n', () => { return { diff --git a/src/components/Options/ProfileTypeOptions/ProfileTypeOptions.spec.tsx b/src/components/Options/ProfileTypeOptions/ProfileTypeOptions.spec.tsx index fed0a9870aac2c6e2acc96614577d5ce853f52fd..700aecb5d266af9e084287eff8fbd66175bc5049 100644 --- a/src/components/Options/ProfileTypeOptions/ProfileTypeOptions.spec.tsx +++ b/src/components/Options/ProfileTypeOptions/ProfileTypeOptions.spec.tsx @@ -1,19 +1,19 @@ -import React from 'react' -import { mount } from 'enzyme' -import { Provider } from 'react-redux' -import configureStore from 'redux-mock-store' -import ProfileTypeOptions from 'components/Options/ProfileTypeOptions/ProfileTypeOptions' -import { profileData } from '../../../../tests/__mocks__/profile.mock' -import { mockProfileType } from '../../../../tests/__mocks__/profileType.mock' +import profileIcon from 'assets/icons/ico/profile.svg' import StyledCard from 'components/CommonKit/Card/StyledCard' import StyledIcon from 'components/CommonKit/Icon/StyledIcon' -import profileIcon from 'assets/icons/ico/profile.svg' +import ProfileTypeOptions from 'components/Options/ProfileTypeOptions/ProfileTypeOptions' import { HousingType, IndividualInsulationWork, IndividualOrCollective, ThreeChoicesAnswer, } from 'enum/profileType.enum' +import { mount } from 'enzyme' +import React from 'react' +import { Provider } from 'react-redux' +import configureStore from 'redux-mock-store' +import { profileData } from '../../../../tests/__mocks__/profileData.mock' +import { mockProfileType } from '../../../../tests/__mocks__/profileType.mock' import { mockInitialChallengeState } from '../../../../tests/__mocks__/store' jest.mock('cozy-ui/transpiled/react/I18n', () => { diff --git a/src/components/Terms/DataShareConsentContent.spec.tsx b/src/components/Terms/DataShareConsentContent.spec.tsx index 0eb642b96dca710b92f1e0c0b9fb75eb6ea16945..43865afb140d5fd455a5f096708cccd6df9965ba 100644 --- a/src/components/Terms/DataShareConsentContent.spec.tsx +++ b/src/components/Terms/DataShareConsentContent.spec.tsx @@ -1,10 +1,10 @@ -import React from 'react' import { mount } from 'enzyme' import toJson from 'enzyme-to-json' -import DataShareConsentContent from './DataShareConsentContent' -import { profileData } from '../../../tests/__mocks__/profile.mock' -import configureStore from 'redux-mock-store' +import React from 'react' import { Provider } from 'react-redux' +import configureStore from 'redux-mock-store' +import { profileData } from '../../../tests/__mocks__/profileData.mock' +import DataShareConsentContent from './DataShareConsentContent' jest.mock('cozy-ui/transpiled/react/I18n', () => { return { diff --git a/src/components/Terms/TermsView.spec.tsx b/src/components/Terms/TermsView.spec.tsx index d3bcf1fa2e16188ff33000a2b614b67e87facce4..6aa03439582dc20c6d34956da879ef89383c68b5 100644 --- a/src/components/Terms/TermsView.spec.tsx +++ b/src/components/Terms/TermsView.spec.tsx @@ -1,14 +1,14 @@ -import React from 'react' -import { mount } from 'enzyme' -import TermsView from './TermsView' -import { profileData } from '../../../tests/__mocks__/profile.mock' -import configureStore from 'redux-mock-store' -import { Provider } from 'react-redux' import { Button } from '@material-ui/core' +import { mount } from 'enzyme' import toJson from 'enzyme-to-json' +import React from 'react' import * as reactRedux from 'react-redux' -import { mockUpToDateTerm } from '../../../tests/__mocks__/termsData.mock' +import { Provider } from 'react-redux' +import configureStore from 'redux-mock-store' import { globalStateData } from '../../../tests/__mocks__/globalStateData.mock' +import { profileData } from '../../../tests/__mocks__/profileData.mock' +import { mockUpToDateTerm } from '../../../tests/__mocks__/termsData.mock' +import TermsView from './TermsView' jest.mock('cozy-ui/transpiled/react/I18n', () => { return { diff --git a/src/db/profileData.json b/src/db/profileData.json deleted file mode 100644 index c8007e374da24d88f268e2cef270151303d72197..0000000000000000000000000000000000000000 --- a/src/db/profileData.json +++ /dev/null @@ -1,22 +0,0 @@ -[ - { - "ecogestureHash": "", - "challengeHash": "", - "mailToken": "", - "duelHash": "", - "quizHash": "", - "isFirstConnection": true, - "lastConnectionDate": "0000-01-01T00:00:00.000Z", - "haveSeenLastAnalysis": true, - "sendAnalysisNotification": true, - "monthlyAnalysisDate": "0000-01-01T00:00:00.000Z", - "sendConsumptionAlert": false, - "waterDailyConsumptionLimit": 0, - "isProfileTypeCompleted": false, - "isProfileEcogestureCompleted": false, - "onboarding": { - "isWelcomeSeen": false - }, - "haveSeenEcogestureModal": false - } -] diff --git a/src/db/profileData.ts b/src/db/profileData.ts new file mode 100644 index 0000000000000000000000000000000000000000..e6b02f585913c10d51b800de352c1a0bc86018ea --- /dev/null +++ b/src/db/profileData.ts @@ -0,0 +1,32 @@ +import { ProfileEntity } from 'models' + +const profileData: Omit<ProfileEntity, 'id'> = { + activateHalfHourDate: '0000-01-01T00:00:00.000Z', + challengeHash: '', + customPopupDate: '0000-01-01T00:00:00.000Z', + duelHash: '', + ecogestureHash: '', + explorationHash: '', + haveSeenEcogestureModal: false, + haveSeenLastAnalysis: true, + isFirstConnection: true, + isProfileEcogestureCompleted: false, + isProfileTypeCompleted: false, + lastConnectionDate: '0000-01-01T00:00:00.000Z', + mailToken: '', + monthlyAnalysisDate: '0000-01-01T00:00:00.000Z', + partnersIssueSeenDate: { + enedis: '0000-01-01T00:00:00.000Z', + egl: '0000-01-01T00:00:00.000Z', + grdf: '0000-01-01T00:00:00.000Z', + }, + quizHash: '', + onboarding: { + isWelcomeSeen: false, + }, + sendAnalysisNotification: true, + sendConsumptionAlert: false, + waterDailyConsumptionLimit: 0, +} + +export default profileData diff --git a/src/migrations/migration.spec.ts b/src/migrations/migration.spec.ts index 69e6de6ddb0c6d44737cf6981ffa7d62ac002c68..01adb4cdadbbfa013459a64b4e735f6545b50180 100644 --- a/src/migrations/migration.spec.ts +++ b/src/migrations/migration.spec.ts @@ -3,12 +3,12 @@ import { FLUIDPRICES_DOCTYPE, PROFILE_DOCTYPE } from 'doctypes' import { FluidPrice, Profile } from 'models' import { Schema } from 'models/schema.models' import mockClient from '../../tests/__mocks__/client' -import { profileData } from '../../tests/__mocks__/profile.mock' +import { profileData } from '../../tests/__mocks__/profileData.mock' import { migrate, migrationLog } from './migration' import { - MIGRATION_RESULT_NOOP, MIGRATION_RESULT_COMPLETE, MIGRATION_RESULT_FAILED, + MIGRATION_RESULT_NOOP, } from './migration.data' import { Migration, MigrationResult } from './migration.type' diff --git a/src/services/initialization.service.spec.ts b/src/services/initialization.service.spec.ts index ba4cc353721c95b0bd7e5c48075a534591007763..74f7a6074e297b50f47d3d79084e1a5bf8ec3b47 100644 --- a/src/services/initialization.service.spec.ts +++ b/src/services/initialization.service.spec.ts @@ -1,32 +1,32 @@ import { QueryResult } from 'cozy-client' import { DateTime } from 'luxon' import { UserChallenge } from 'models' -import InitializationService from './initialization.service' import mockClient from '../../tests/__mocks__/client' +import InitializationService from './initialization.service' -import ecogestureData from 'db/ecogestureData.json' import challengeEntityData from 'db/challengeEntity.json' import duelEntityData from 'db/duelEntity.json' -import quizEntityData from 'db/quizEntity.json' +import ecogestureData from 'db/ecogestureData.json' import explorationEntityData from 'db/explorationEntity.json' +import quizEntityData from 'db/quizEntity.json' -import { hashFile } from 'utils/hash' -import { getActualAnalysisDate } from 'utils/date' import { FluidType } from 'enum/fluid.enum' -import { ecogesturesData } from '../../tests/__mocks__/ecogesturesData.mock' -import { profileData } from '../../tests/__mocks__/profile.mock' -import { fluidStatusData } from '../../tests/__mocks__/fluidStatusData.mock' -import { userChallengeData } from '../../tests/__mocks__/userChallengeData.mock' -import { graphData } from '../../tests/__mocks__/datachartData.mock' +import { getActualAnalysisDate } from 'utils/date' +import { hashFile } from 'utils/hash' import { allChallengeEntityData } from '../../tests/__mocks__/challengeEntity.mock' +import { graphData } from '../../tests/__mocks__/datachartData.mock' import { allDuelEntity } from '../../tests/__mocks__/duelData.mock' -import { allQuizEntities } from '../../tests/__mocks__/quizData.mock' +import { ecogesturesData } from '../../tests/__mocks__/ecogesturesData.mock' import { allExplorationEntities } from '../../tests/__mocks__/explorationData.mock' +import { fluidPrices } from '../../tests/__mocks__/fluidPrice.mock' +import { fluidStatusData } from '../../tests/__mocks__/fluidStatusData.mock' +import { profileData } from '../../tests/__mocks__/profileData.mock' +import { allQuizEntities } from '../../tests/__mocks__/quizData.mock' import { mockOutdatedTerm, mockUpToDateTerm, } from '../../tests/__mocks__/termsData.mock' -import { fluidPrices } from '../../tests/__mocks__/fluidPrice.mock' +import { userChallengeData } from '../../tests/__mocks__/userChallengeData.mock' const mockCreateIndexKonnector = jest.fn() jest.mock('./konnector.service', () => { diff --git a/src/services/initialization.service.ts b/src/services/initialization.service.ts index 2ff22d6eda74a41820c0dbf07cf0294e293a6494..fa41bf5e1a84297dd4ae7b5492760d6463d14f26 100644 --- a/src/services/initialization.service.ts +++ b/src/services/initialization.service.ts @@ -5,7 +5,7 @@ import challengeEntityData from 'db/challengeEntity.json' import duelEntityData from 'db/duelEntity.json' import ecogestureData from 'db/ecogestureData.json' import explorationEntityData from 'db/explorationEntity.json' -import profileData from 'db/profileData.json' +import profileData from 'db/profileData' import quizEntityData from 'db/quizEntity.json' import { CHALLENGE_DOCTYPE, @@ -86,7 +86,7 @@ export default class InitializationService { // Population with the data const { data: newProfile } = await this._client.create( PROFILE_DOCTYPE, - profileData[0] + profileData ) if (newProfile) { logApp.info('[Initialization] Profile created') diff --git a/src/services/profile.service.spec.ts b/src/services/profile.service.spec.ts index 8b63298aac546600d365c10b3d0a165c11cdda65..af34c70da7d378c2f439846695980e7eb0fdcff3 100644 --- a/src/services/profile.service.spec.ts +++ b/src/services/profile.service.spec.ts @@ -2,7 +2,7 @@ import { QueryResult } from 'cozy-client' import { DateTime } from 'luxon' import { Profile } from 'models' import mockClient from '../../tests/__mocks__/client' -import { profileData } from '../../tests/__mocks__/profile.mock' +import { profileData } from '../../tests/__mocks__/profileData.mock' import ProfileService from './profile.service' describe('UserProfile service', () => { diff --git a/src/services/profile.service.ts b/src/services/profile.service.ts index 04fd21fbb306364972d978cec40160445a8f5e0f..06f7d644e8277baba9382c98aeb1508902187241 100644 --- a/src/services/profile.service.ts +++ b/src/services/profile.service.ts @@ -22,15 +22,6 @@ export default class ProfileService { * @returns {Profile} */ private parseProfileEntityToProfile(profileEntity: ProfileEntity): Profile { - const yesterday: DateTime = DateTime.local() - .minus({ day: 1 }) - .startOf('day') - const partnersIssueSeenDate = { - enedis: yesterday, - egl: yesterday, - grdf: yesterday, - } - const profile: Profile = { ...profileEntity, monthlyAnalysisDate: @@ -38,7 +29,11 @@ export default class ProfileService { ? this.getDate(profileEntity.monthlyAnalysisDate) : profileEntity.monthlyAnalysisDate, lastConnectionDate: this.getDate(profileEntity.lastConnectionDate), - partnersIssueSeenDate: partnersIssueSeenDate, + partnersIssueSeenDate: { + enedis: this.getDate(profileEntity.partnersIssueSeenDate.enedis), + egl: this.getDate(profileEntity.partnersIssueSeenDate.egl), + grdf: this.getDate(profileEntity.partnersIssueSeenDate.grdf), + }, activateHalfHourDate: this.getDate(profileEntity.activateHalfHourDate), customPopupDate: this.getDate(profileEntity.customPopupDate), } diff --git a/src/store/profile/profile.action.spec.ts b/src/store/profile/profile.action.spec.ts index a1b52ed7a25e5e80d231c577c4b04227f6b65237..a9d3d73f8fd23a6e0ce8fa0a215e83c937a3df04 100644 --- a/src/store/profile/profile.action.spec.ts +++ b/src/store/profile/profile.action.spec.ts @@ -1,9 +1,9 @@ -import { UPDATE_PROFILE, updateProfile } from './profile.actions' -import { profileData } from '../../../tests/__mocks__/profile.mock' +import { profileData } from '../../../tests/__mocks__/profileData.mock' import { createMockStore, mockInitialEcolyoState, } from '../../../tests/__mocks__/store' +import { updateProfile, UPDATE_PROFILE } from './profile.actions' const mockUpdateProfile = jest.fn() jest.mock('services/profile.service', () => { diff --git a/src/store/profile/profile.reducer.spec.ts b/src/store/profile/profile.reducer.spec.ts index e547bfc134d758e39cf4814d5046f8e169c4dc3c..b1764154b9433d461d6d649641ace3f36e9154d0 100644 --- a/src/store/profile/profile.reducer.spec.ts +++ b/src/store/profile/profile.reducer.spec.ts @@ -1,7 +1,7 @@ -import { profileReducer } from './profile.reducer' -import { UPDATE_PROFILE } from './profile.actions' +import { profileData } from '../../../tests/__mocks__/profileData.mock' import { mockInitialProfileState } from '../../../tests/__mocks__/store' -import { profileData } from '../../../tests/__mocks__/profile.mock' +import { UPDATE_PROFILE } from './profile.actions' +import { profileReducer } from './profile.reducer' describe('profile reducer', () => { it('should return the initial state', () => { diff --git a/tests/__mocks__/profile.mock.ts b/tests/__mocks__/profileData.mock.ts similarity index 100% rename from tests/__mocks__/profile.mock.ts rename to tests/__mocks__/profileData.mock.ts