GitHub

MockDaffCartTotal

import { MockDaffCartTotal } from '@daffodil/cart/testing'

class MockDaffCartTotal implements DaffCartTotal {
  name: faker.helpers.arrayElement([
      DaffCartTotalTypeEnum.grandTotal,
      DaffCartTotalTypeEnum.subtotalExcludingTax,
      DaffCartTotalTypeEnum.subtotalIncludingTax,
      DaffCartTotalTypeEnum.subtotalWithDiscountExcludingTax,
      DaffCartTotalTypeEnum.subtotalWithDiscountIncludingTax,
      DaffCartTotalTypeEnum.tax,
      DaffCartTotalTypeEnum.discount,
      DaffCartTotalTypeEnum.shipping,
  ]) = faker.helpers.arrayElement([
      DaffCartTotalTypeEnum.grandTotal,
      DaffCartTotalTypeEnum.subtotalExcludingTax,
      DaffCartTotalTypeEnum.subtotalIncludingTax,
      DaffCartTotalTypeEnum.subtotalWithDiscountExcludingTax,
      DaffCartTotalTypeEnum.subtotalWithDiscountIncludingTax,
      DaffCartTotalTypeEnum.tax,
      DaffCartTotalTypeEnum.discount,
      DaffCartTotalTypeEnum.shipping,
    ])
  value: faker.datatype.number({ min: 0, max: 999999 }) = faker.datatype.number({ min: 0, max: 999999 })
  label: faker.random.words() = faker.random.words()
  order: faker.datatype.number({ min: 0, max: 9 }) = faker.datatype.number({ min: 0, max: 9 })
}