GitHub

MockCompositeProductItem

import { MockCompositeProductItem } from '@daffodil/product-composite/testing'

Mocked DaffCompositeProductItem object.

class MockCompositeProductItem implements DaffCompositeProductItem {
  id: faker.datatype.uuid() = faker.datatype.uuid()
  url: string = `/${faker.internet.domainWord()}.html`
  required: faker.datatype.boolean() = faker.datatype.boolean()
  title: faker.commerce.productName() = faker.commerce.productName()
  input_type: DaffCompositeProductItemInputEnum = DaffCompositeProductItemInputEnum.select
  options: DaffCompositeProductItemOption[] = [
      this.optionFactory.create({
        is_default: true,
      }),
      this.optionFactory.create({
        is_default: false,
      }),
    ]
  protected optionFactory: DaffCompositeProductItemOptionFactory
}