GitHub

MockOrder

import { MockOrder } from '@daffodil/order/testing'

class MockOrder implements DaffOrder {
  id: faker.datatype.uuid() = faker.datatype.uuid()
  customer_id: faker.datatype.uuid() = faker.datatype.uuid()
  email: faker.internet.email() = faker.internet.email()
  created_at: faker.date.past().toString() = faker.date.past().toString()
  updated_at: faker.date.past().toString() = faker.date.past().toString()
  status: faker.random.word() = faker.random.word()
  totals: DaffOrderTotal[] = this.createTotals()
  applied_codes: DaffOrderCoupon[] = this.couponFactory.createMany(faker.datatype.number({ min: 1, max: 3 }))
  items: DaffOrderItem[] = this.itemFactory.createMany(faker.datatype.number({ min: 1, max: 5 }))
  billing_addresses: DaffOrderAddress[] = this.addressFactory.createMany(faker.datatype.number({ min: 1, max: 3 }))
  shipping_addresses: DaffOrderAddress[] = this.addressFactory.createMany(faker.datatype.number({ min: 1, max: 3 }))
  shipments: DaffOrderShipment[] = this.shipmentFactory.createMany(faker.datatype.number({ min: 1, max: 3 }))
  payment: DaffOrderCreditCardPayment = this.paymentFactory.create()
  invoices: DaffOrderInvoice[] = this.invoiceFactory.createMany(faker.datatype.number({ min: 1, max: 3 }))
  credits: DaffOrderInvoice[] = this.invoiceFactory.createMany(faker.datatype.number({ min: 1, max: 3 }))
}