import { factory } from 'factory-bot' import { datatype, date } from 'faker' import { PaymentProviders, Subscription } from '../../src/models' factory.define( 'subscription', Subscription, { id: datatype.uuid, patientId: datatype.uuid, planId: datatype.uuid, createdAt: date.recent, subscribedAt: date.recent, expiresAt: date.future, trialExpiresAt: date.future, }, Subscription, ) factory.extend('subscription', 'subscription:in_cancellation', { cancellationRequestAt: () => new Date(), }) factory.extend('subscription', 'subscription:apple', { token: datatype.uuid, originalTransaction: datatype.uuid, paymentProvider: () => PaymentProviders.APPLE, }) factory.extend('subscription', 'subscription:google', { token: datatype.uuid, paymentProvider: () => PaymentProviders.GOOGLE, }) factory.extend('subscription', 'subscription:n2b', { token: datatype.uuid, paymentProvider: () => PaymentProviders.N2B, })