From 5f6ed9c0e7a923636f7948070e4ba2167c89764c Mon Sep 17 00:00:00 2001
From: Bastien Dumont <bdumont@grandlyon.com>
Date: Mon, 3 Jul 2023 14:01:35 +0200
Subject: [PATCH] tests

---
 src/services/consumption.service.spec.ts | 28 ++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

diff --git a/src/services/consumption.service.spec.ts b/src/services/consumption.service.spec.ts
index 4dadcfe21..b848e4c06 100644
--- a/src/services/consumption.service.spec.ts
+++ b/src/services/consumption.service.spec.ts
@@ -581,4 +581,32 @@ describe('Consumption service', () => {
       expect(result.length).toEqual(4)
     })
   })
+
+  describe('getFluidsWithDataForTimePeriod', () => {
+    const allFluids = [FluidType.ELECTRICITY, FluidType.WATER, FluidType.GAS]
+    const timePeriods: TimePeriod = {
+      startDate: DateTime.local(2023, 5, 1),
+      endDate: DateTime.local(2023, 6, 1),
+    }
+    it('should return 2 fluids', async () => {
+      mockFetchFluidData.mockResolvedValueOnce(null)
+      mockFetchFluidData.mockResolvedValueOnce(mockFetchDataActual)
+      mockFetchFluidData.mockResolvedValueOnce(mockFetchDataActual)
+      const fluidsWithData =
+        await consumptionDataManager.getFluidsWithDataForTimePeriod(
+          allFluids,
+          timePeriods
+        )
+      expect(fluidsWithData).toEqual([FluidType.WATER, FluidType.GAS])
+    })
+    it('should return no fluids', async () => {
+      mockFetchFluidData.mockResolvedValue(null)
+      const fluidsWithData =
+        await consumptionDataManager.getFluidsWithDataForTimePeriod(
+          allFluids,
+          timePeriods
+        )
+      expect(fluidsWithData).toEqual([])
+    })
+  })
 })
-- 
GitLab