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
}
BehaviorSubject<DaffConfigurableCartItemAttribute[]>
Parameter | itemId: string |
---|---|
Description |
BehaviorSubject<DaffCompositeCartItemOption[]>
Parameter | itemId: string |
---|---|
Description |
BehaviorSubject<boolean>
Parameter | itemId: string |
---|---|
Description |
void
Parameter | action: Action |
---|---|
Description |