import { factory } from 'factory-bot' import { datatype, date, internet, name, random } from 'faker' import { sample } from 'lodash' factory.define('contract', Object, { subscription: { id: datatype.uuid(), plan_name: name.firstName(), price: () => datatype.number({ min: 1 }), date: () => date.recent().toDateString(), origin_humanize: () => sample(['smartfit', 'n2b']), due_at: date.recent(), installments: datatype.number({ min: 1, max: 12 }), }, person: { id: datatype.uuid(), external_id: datatype.uuid(), name: name.firstName(), birthday: date.past(), document_cpf: random.alphaNumeric(), email: internet.email(), }, wallet: { masked_card_number: 'xxxx xxxx xxxx xxxx', responsible_name: name.firstName(), responsible_cpf: random.alphaNumeric(), }, }) export { factory }