import { MockMagentoTokenBaseCard } from '@daffodil/customer-payment-authorizenet/driver/magento/testing'
class MockMagentoTokenBaseCard implements MagentoTokenBaseCard {
__typename: "TokenBaseCard" = <const>'TokenBaseCard'
hash: faker.string.uuid() = faker.string.uuid()
address: MagentoCustomerAddress = this.addressFactory.create()
customer_email: faker.internet.email() = faker.internet.email()
customer_id: enforceUnique(faker.number.int) = enforceUnique(faker.number.int)
method: faker.lorem.word() = faker.lorem.word()
active: faker.datatype.boolean() = faker.datatype.boolean()
created_at: faker.date.past().toString() = faker.date.past().toString()
updated_at: faker.date.past().toString() = faker.date.past().toString()
last_use: faker.date.past().toString() = faker.date.past().toString()
expires: faker.date.past().toString() = faker.date.past().toString()
label: faker.lorem.word() = faker.lorem.word()
additional: { cc_type: any; cc_owner: any; cc_last4: any; cc_exp_year: any; cc_exp_month: any; } = {
cc_type: faker.helpers.arrayElement(Object.values(MagentoTokenBaseCardTypeCode)),
cc_owner: faker.name.fullName(),
cc_last4: faker.finance.creditCardNumber().slice(4),
cc_exp_year: faker.date.future().getMonth().toString(),
cc_exp_month: faker.date.future().getFullYear().toString(),
}
protected addressFactory: MagentoCustomerAddressFactory
}