import { factory } from 'factory-bot' import { datatype, date } from 'faker' import { SubscriptionInstallment } from '../../src/models' factory.define( 'subscription_installment', SubscriptionInstallment, { id: datatype.uuid, subscription_id: datatype.uuid, omie_os_code: datatype.uuid, installment: () => datatype.number({ min: 1, max: 12 }), amount: () => datatype.number({ min: 1, max: 1000 }), due_at: date.future, paid_at: date.past, created_at: date.past, updated_at: date.past, }, SubscriptionInstallment, ) factory.extend('subscription_installment', 'subscription_installment:overdue', { due_at: date.past, paid_at: () => null, })