GitHub

MockMagentoCartItem

import { MockMagentoCartItem } from '@daffodil/cart/driver/magento/testing'

class MockMagentoCartItem implements MagentoCartItem {
  __typename: MagentoCartItemTypeEnum = MagentoCartItemTypeEnum.Simple
  id: faker.datatype.uuid() = faker.datatype.uuid()
  prices: { __typename: string; price: MagentoMoney; row_total: MagentoMoney; discounts: MagentoDiscount[]; } = {
      __typename: 'CartItemPrices',
      price: this.money(),
      row_total: this.money(),
      discounts: this.discounts(faker.datatype.number({ min: 0, max: 2 })),
    }
  product: MagentoCartItemProduct = this.createProduct()
  quantity: faker.datatype.number({ min: 1, max: 20 }) = faker.datatype.number({ min: 1, max: 20 })
}