import { format } from 'date-fns' import { factory } from 'factory-bot' import { datatype, date, random } from 'faker' import { sample } from 'lodash' import { AvailabilityTime } from '../../src/models' factory.define( 'availability_time', AvailabilityTime, { id: () => datatype.uuid(), appointment_id: () => datatype.uuid(), status: () => sample(['scheduled', 'available', 'blocked']), time: () => format(date.future(), 'HH:mm:ss-03'), reason: () => random.words(), availability_id: () => datatype.uuid(), timezone: () => sample(['America/Sao_Paulo', 'America/Santiago', 'Europe/Berlin']), }, AvailabilityTime, ) export { factory }