From bc0b9a702b193b86ffdf4e1be3607da9a1b2e62c Mon Sep 17 00:00:00 2001
From: Yoan VALLET <ext.sopra.yvallet@grandlyon.com>
Date: Fri, 13 Nov 2020 10:56:54 +0100
Subject: [PATCH] feat: create mock for client

---
 src/services/__mocks__/client.ts                 | 16 ++++++++++++++++
 src/services/account.service.spec.ts             | 12 +++---------
 src/services/ecogesture.service.spec.ts          |  9 ++-------
 .../performanceIndicator.service.spec.ts         |  2 --
 4 files changed, 21 insertions(+), 18 deletions(-)
 create mode 100644 src/services/__mocks__/client.ts

diff --git a/src/services/__mocks__/client.ts b/src/services/__mocks__/client.ts
new file mode 100644
index 000000000..137dd41a3
--- /dev/null
+++ b/src/services/__mocks__/client.ts
@@ -0,0 +1,16 @@
+import { Client } from 'cozy-client'
+
+const mockClient = ({
+  query: jest.fn(),
+  create: jest.fn(),
+  save: jest.fn(),
+  destroy: jest.fn(),
+  collection: jest.fn().mockReturnValue({
+    create: jest.fn(),
+  }),
+  getStackClient: jest.fn().mockReturnValue({
+    fetchJSON: jest.fn(),
+  }),
+} as unknown) as jest.Mocked<Client>
+
+export default mockClient
diff --git a/src/services/account.service.spec.ts b/src/services/account.service.spec.ts
index 350fc96c7..e1430004c 100644
--- a/src/services/account.service.spec.ts
+++ b/src/services/account.service.spec.ts
@@ -1,16 +1,10 @@
-import { Client, QueryResult } from 'cozy-client'
-import { AccountAuthData, Konnector, Account } from 'models'
+import { QueryResult } from 'cozy-client'
+import { AccountAuthData, Account } from 'models'
+import mockClient from './__mocks__/client'
 import AccountService from './account.service'
 import accountData from './__mocks__/accountsData.json'
 import konnectorData from './__mocks__/konnectorsData.json'
 
-const mockClient = ({
-  query: jest.fn(),
-  create: jest.fn(),
-  save: jest.fn(),
-  destroy: jest.fn(),
-} as unknown) as jest.Mocked<Client>
-
 jest.mock('cozy-harvest-lib/dist/connections/accounts')
 import * as harvestLibAccounts from 'cozy-harvest-lib/dist/connections/accounts'
 const mockHavestLibAccounts = harvestLibAccounts as jest.Mocked<
diff --git a/src/services/ecogesture.service.spec.ts b/src/services/ecogesture.service.spec.ts
index 216c73084..c50a2aafa 100644
--- a/src/services/ecogesture.service.spec.ts
+++ b/src/services/ecogesture.service.spec.ts
@@ -1,14 +1,9 @@
-import { Client, QueryResult } from 'cozy-client'
+import { QueryResult } from 'cozy-client'
 import { Ecogesture } from 'models'
 import EcogestureService from './ecogesture.service'
+import mockClient from './__mocks__/client'
 import ecogesturesData from './__mocks__/ecogesturesData.json'
 
-const mockClient = ({
-  query: jest.fn(),
-  create: jest.fn(),
-  destroy: jest.fn(),
-} as unknown) as jest.Mocked<Client>
-
 describe('Ecogesture service', () => {
   const ecogestureService = new EcogestureService(mockClient)
 
diff --git a/src/services/performanceIndicator.service.spec.ts b/src/services/performanceIndicator.service.spec.ts
index 3605629ae..ab249310f 100644
--- a/src/services/performanceIndicator.service.spec.ts
+++ b/src/services/performanceIndicator.service.spec.ts
@@ -1,7 +1,5 @@
 import PerformanceIndicatorService from './performanceIndicator.service'
 import { PerformanceIndicator } from 'models'
-import { DateTime } from 'luxon'
-import { FluidType } from 'enum/fluid.enum'
 
 describe('performanceIndicator service', () => {
   describe('aggregatePerformanceIndicators method', () => {
-- 
GitLab