diff --git a/src/services/consumptionFormatter.service.spec.ts b/src/services/consumptionFormatter.service.spec.ts index 293661219a71c39b02c1b53d47e5f37392e2cc40..fd43404f4dee9a2ca8057d7a413ccb71854b1509 100644 --- a/src/services/consumptionFormatter.service.spec.ts +++ b/src/services/consumptionFormatter.service.spec.ts @@ -309,7 +309,7 @@ describe('ConsumptionFormatter service', () => { ) expect(result).toEqual(expectedResult) }) - it('sould return EMPTY state because data.date < firstFluidDataDate for day timestep', () => { + it('sould return VALID state because data.date < firstFluidDataDate for day timestep', () => { fluidStatus[FluidType.ELECTRICITY].firstDataDate = DateTime.fromISO( '2020-10-20T00:00:00.000Z', { @@ -318,7 +318,7 @@ describe('ConsumptionFormatter service', () => { ) const expectedResult: Dataload = { ...mockData, - state: DataloadState.EMPTY, + state: DataloadState.VALID, } const result: Dataload = consumptionFormatterService.defineDataloadState( mockData, @@ -328,7 +328,7 @@ describe('ConsumptionFormatter service', () => { ) expect(result).toEqual(expectedResult) }) - it('sould return EMPTY state because data.date < start of month of firstFluidDataDate for month timestep', () => { + it('sould return VALID state because data.date < start of month of firstFluidDataDate for month timestep', () => { fluidStatus[FluidType.ELECTRICITY].firstDataDate = DateTime.fromISO( '2020-11-01T00:00:00.000Z', { @@ -337,7 +337,7 @@ describe('ConsumptionFormatter service', () => { ) const expectedResult: Dataload = { ...mockData, - state: DataloadState.EMPTY, + state: DataloadState.VALID, } const result: Dataload = consumptionFormatterService.defineDataloadState( mockData, @@ -347,7 +347,7 @@ describe('ConsumptionFormatter service', () => { ) expect(result).toEqual(expectedResult) }) - it('sould return EMPTY state because data.date < start of year firstFluidDataDate for year timestep', () => { + it('sould return VALID state because data.date < start of year firstFluidDataDate for year timestep', () => { fluidStatus[FluidType.ELECTRICITY].firstDataDate = DateTime.fromISO( '2021-10-20T00:00:00.000Z', { @@ -356,7 +356,7 @@ describe('ConsumptionFormatter service', () => { ) const expectedResult: Dataload = { ...mockData, - state: DataloadState.EMPTY, + state: DataloadState.VALID, } const result: Dataload = consumptionFormatterService.defineDataloadState( mockData, diff --git a/src/services/consumptionFormatter.service.ts b/src/services/consumptionFormatter.service.ts index 4b438dd72b8a187dadc68963a735baa9b71aef2d..efb73dd9869e60e75a3578bbc3e709cbf18aca5c 100644 --- a/src/services/consumptionFormatter.service.ts +++ b/src/services/consumptionFormatter.service.ts @@ -5,6 +5,7 @@ import { DateTime, Interval } from 'luxon' import { Dataload, FluidStatus, TimePeriod } from 'models' import DateChartService from 'services/dateChart.service' import { compareDates } from 'utils/date' +import log from 'utils/logger' import ConfigService from './fluidConfig.service' export default class ConsumptionFormatterService { @@ -63,6 +64,11 @@ export default class ConsumptionFormatterService { if (!fluidStatus) { return data } + + if (data.value !== -1) { + return { ...data, state: DataloadState.VALID } + } + // Define state in function of first and last fluid data date if ( fluidStatus.firstDataDate &&