From e7004ba202f252a900893f88160f1355e9c420e1 Mon Sep 17 00:00:00 2001 From: Julien Calixte Date: Mon, 17 Apr 2023 21:52:11 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=85=20(breaktime)=20add=20a=20test=20for?= =?UTF-8?q?=20unfinished=20step=20records?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../record/services/breaktime-service.test.ts | 33 ++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/src/modules/record/services/breaktime-service.test.ts b/src/modules/record/services/breaktime-service.test.ts index c5a8620..97c9782 100644 --- a/src/modules/record/services/breaktime-service.test.ts +++ b/src/modules/record/services/breaktime-service.test.ts @@ -27,7 +27,7 @@ describe('Break Time Service', () => { expect(addBreakTimeToStepRecords(record)).toEqual(record) }) - it('adds the break time if the break time is over', () => { + it('adds break time if break time is over', () => { const record = createRecordableFixture({ breakTime: { start: toISODate(new Date('2023-04-17T19:00:00.000Z')), @@ -49,4 +49,35 @@ describe('Break Time Service', () => { } }) }) + + it('adds break time only for unfinished step records', () => { + const record = createRecordableFixture({ + breakTime: { + start: toISODate(new Date('2023-04-17T19:00:00.000Z')), + end: toISODate(new Date('2023-04-17T20:00:00.000Z')) + }, + stepRecords: { + 'step-id-1': { + start: toISODate(new Date('2023-04-17T17:00:00.000Z')), + end: toISODate(new Date('2023-04-17T18:00:00.000Z')) + }, + 'step-id-2': { + start: toISODate(new Date('2023-04-17T18:00:00.000Z')) + } + } + }) + + expect(addBreakTimeToStepRecords(record)).toEqual({ + ...record, + stepRecords: { + 'step-id-1': { + start: toISODate(new Date('2023-04-17T17:00:00.000Z')), + end: toISODate(new Date('2023-04-17T18:00:00.000Z')) + }, + 'step-id-2': { + start: toISODate(new Date('2023-04-17T19:00:00.000Z')) + } + } + }) + }) })