GitHub

MockDaffCartFacade

import { MockDaffCartFacade } from '@daffodil/cart/state/testing'

@Injectable()
class MockDaffCartFacade implements DaffCartFacadeInterface {
  cart$: BehaviorSubject<DaffCart> = new BehaviorSubject(null)
  resolved$: BehaviorSubject<DaffCartResolveState> = new BehaviorSubject(DaffCartResolveState.Default)
  loadingObject$: BehaviorSubject<DaffCartLoading> = new BehaviorSubject(null)
  featureLoading$: BehaviorSubject<boolean> = new BehaviorSubject(false)
  featureResolving$: BehaviorSubject<boolean> = new BehaviorSubject(false)
  featureMutating$: BehaviorSubject<boolean> = new BehaviorSubject(false)
  loading$: BehaviorSubject<boolean> = new BehaviorSubject(false)
  resolving$: BehaviorSubject<boolean> = new BehaviorSubject(false)
  mutating$: BehaviorSubject<boolean> = new BehaviorSubject(false)
  billingAddressLoading$: BehaviorSubject<boolean> = new BehaviorSubject(false)
  billingAddressResolving$: BehaviorSubject<boolean> = new BehaviorSubject(false)
  billingAddressMutating$: BehaviorSubject<boolean> = new BehaviorSubject(false)
  shippingAddressLoading$: BehaviorSubject<boolean> = new BehaviorSubject(false)
  shippingAddressResolving$: BehaviorSubject<boolean> = new BehaviorSubject(false)
  shippingAddressMutating$: BehaviorSubject<boolean> = new BehaviorSubject(false)
  shippingInformationLoading$: BehaviorSubject<boolean> = new BehaviorSubject(false)
  shippingInformationResolving$: BehaviorSubject<boolean> = new BehaviorSubject(false)
  shippingInformationMutating$: BehaviorSubject<boolean> = new BehaviorSubject(false)
  shippingMethodsLoading$: BehaviorSubject<boolean> = new BehaviorSubject(false)
  shippingMethodsResolving$: BehaviorSubject<boolean> = new BehaviorSubject(false)
  paymentLoading$: BehaviorSubject<boolean> = new BehaviorSubject(false)
  paymentResolving$: BehaviorSubject<boolean> = new BehaviorSubject(false)
  paymentMutating$: BehaviorSubject<boolean> = new BehaviorSubject(false)
  paymentMethodsLoading$: BehaviorSubject<boolean> = new BehaviorSubject(false)
  paymentMethodsResolving$: BehaviorSubject<boolean> = new BehaviorSubject(false)
  couponLoading$: BehaviorSubject<boolean> = new BehaviorSubject(false)
  couponResolving$: BehaviorSubject<boolean> = new BehaviorSubject(false)
  couponMutating$: BehaviorSubject<boolean> = new BehaviorSubject(false)
  itemLoading$: BehaviorSubject<boolean> = new BehaviorSubject(false)
  itemAdding$: BehaviorSubject<boolean> = new BehaviorSubject(false)
  itemResolving$: BehaviorSubject<boolean> = new BehaviorSubject(false)
  itemMutating$: BehaviorSubject<boolean> = new BehaviorSubject(false)
  errors$: BehaviorSubject<DaffCartErrors> = new BehaviorSubject(null)
  cartErrors$: BehaviorSubject<DaffCartErrors[DaffCartOperationType.Cart]> = new BehaviorSubject([])
  itemErrors$: BehaviorSubject<DaffCartErrors[DaffCartOperationType.Item]> = new BehaviorSubject([])
  billingAddressErrors$: BehaviorSubject<DaffCartErrors[DaffCartOperationType.BillingAddress]> = new BehaviorSubject([])
  shippingAddressErrors$: BehaviorSubject<DaffCartErrors[DaffCartOperationType.ShippingAddress]> = new BehaviorSubject([])
  shippingInformationErrors$: BehaviorSubject<DaffCartErrors[DaffCartOperationType.ShippingInformation]> = new BehaviorSubject([])
  shippingMethodsErrors$: BehaviorSubject<DaffCartErrors[DaffCartOperationType.ShippingMethods]> = new BehaviorSubject([])
  paymentErrors$: BehaviorSubject<DaffCartErrors[DaffCartOperationType.Payment]> = new BehaviorSubject([])
  paymentMethodsErrors$: BehaviorSubject<DaffCartErrors[DaffCartOperationType.PaymentMethods]> = new BehaviorSubject([])
  couponErrors$: BehaviorSubject<DaffCartErrors[DaffCartOperationType.Coupon]> = new BehaviorSubject([])
  itemEntities$: BehaviorSubject<DaffOperationEntity<DaffCartItem>[]> = new BehaviorSubject([])
  totalItems$: BehaviorSubject<number> = new BehaviorSubject(null)
  hasOutOfStockItems$: BehaviorSubject<boolean> = new BehaviorSubject(false)
  outOfStockItems$: BehaviorSubject<DaffOperationEntity<DaffCartItem>[]> = new BehaviorSubject([])
  inStockItems$: BehaviorSubject<DaffOperationEntity<DaffCartItem>[]> = new BehaviorSubject([])
  itemDictionary$: BehaviorSubject<Dictionary<DaffOperationEntity<DaffCartItem>>> = new BehaviorSubject({})
  paymentId$: BehaviorSubject<any> = new BehaviorSubject(null)
  isCartEmpty$: BehaviorSubject<boolean> = new BehaviorSubject(true)
  isBillingSameAsShipping$: BehaviorSubject<boolean> = new BehaviorSubject(false)
  hasBillingAddress$: BehaviorSubject = new BehaviorSubject(false)
  hasShippingAddress$: BehaviorSubject = new BehaviorSubject(false)
  hasShippingMethod$: BehaviorSubject = new BehaviorSubject(false)
  hasPaymentMethod$: BehaviorSubject = new BehaviorSubject(false)
  canPlaceOrder$: BehaviorSubject<boolean> = new BehaviorSubject(false)
  orderResultLoading$: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(false)
  orderResultErrors$: BehaviorSubject<DaffStateError[]> = new BehaviorSubject<DaffStateError[]>([])
  orderResult$: BehaviorSubject<DaffCartOrderResult> = new BehaviorSubject<DaffCartOrderResult>({
      orderId: null,
      cartId: null,
    })
  orderResultId$: BehaviorSubject<DaffCartOrderResult['orderId']> = new BehaviorSubject<DaffCartOrderResult['orderId']>(null)
  orderResultCartId$: BehaviorSubject<DaffCartOrderResult['cartId']> = new BehaviorSubject<DaffCartOrderResult['cartId']>(null)
  hasOrderResult$: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(false)

  getConfiguredCartItemAttributes(itemId: string): BehaviorSubject<DaffConfigurableCartItemAttribute[]>
  getCompositeCartItemOptions(itemId: string): BehaviorSubject<DaffCompositeCartItemOption[]>
  isCartItemOutOfStock(itemId: string): BehaviorSubject<boolean>
  dispatch(action: Action<string>): void
}

() Methods

getConfiguredCartItemAttributes
BehaviorSubject<DaffConfigurableCartItemAttribute[]>
Parameters
ParameteritemId: string
Description
getCompositeCartItemOptions
BehaviorSubject<DaffCompositeCartItemOption[]>
Parameters
ParameteritemId: string
Description
isCartItemOutOfStock
BehaviorSubject<boolean>
Parameters
ParameteritemId: string
Description
dispatch
void
Parameters
Parameteraction: Action
Description