import { DaffMockCartItem } from '@daffodil/cart/testing'
class DaffMockCartItem implements DaffCartItem {
id: faker.datatype.uuid() = faker.datatype.uuid()
type: DaffCartItemInputType = DaffCartItemInputType.Simple
product_id: faker.datatype.uuid() = faker.datatype.uuid()
parent_item_id: faker.datatype.uuid() = faker.datatype.uuid()
image: DaffProductImage = <DaffProductImage>new DaffProductImageFactory().create()
sku: string = 'sku'
name: string = 'Product Name'
url: string = `/${faker.internet.domainWord()}.html`
qty: faker.datatype.number({ min: 1, max: 100 }) = faker.datatype.number({ min: 1, max: 100 })
price: faker.datatype.number({ min: 10, max: 1500 }) = faker.datatype.number({ min: 10, max: 1500 })
row_total: number = this.qty * this.price
in_stock: boolean = true
_numberOfDiscounts: faker.datatype.number({ min: 1, max: 2 }) = faker.datatype.number({ min: 1, max: 2 })
discounts: DaffCartItemDiscount[] = this._discounts(this._numberOfDiscounts, Math.floor(this.price / this._numberOfDiscounts))
}