create a fixture for recordable

This commit is contained in:
Julien Calixte
2023-04-17 21:13:18 +02:00
parent b0e35aae72
commit 4ac450a8bd

View File

@@ -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>
): 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())
}
}
})