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()) + } + } +})