From 4ac450a8bd0d92dcf6c875bd535c783e356b9133 Mon Sep 17 00:00:00 2001 From: Julien Calixte Date: Mon, 17 Apr 2023 21:13:18 +0200 Subject: [PATCH] create a fixture for recordable --- .../record/interfaces/recordable.fixture.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 src/modules/record/interfaces/recordable.fixture.ts diff --git a/src/modules/record/interfaces/recordable.fixture.ts b/src/modules/record/interfaces/recordable.fixture.ts new file mode 100644 index 0000000..8b96ce9 --- /dev/null +++ b/src/modules/record/interfaces/recordable.fixture.ts @@ -0,0 +1,17 @@ +import { toISODate } from '@/shared/types/date' +import { faker } from '@faker-js/faker' +import type { Recordable } from './recordable' + +export const createRecordableFixture = ( + partialRecordable?: Partial +): Recordable => ({ + taskId: partialRecordable?.taskId ?? faker.datatype.uuid(), + notes: partialRecordable?.notes ?? faker.lorem.paragraph(), + start: partialRecordable?.start ?? toISODate(faker.datatype.datetime()), + breakTime: partialRecordable?.breakTime ?? undefined, + stepRecords: partialRecordable?.stepRecords ?? { + [faker.datatype.uuid()]: { + start: toISODate(faker.datatype.datetime()) + } + } +})