public function testStackableCouponCalculatedAmount() { /** * Stackable Coupons from fixtures * * id 3: 12 % discount * id 4: 2 USD discount * * See CouponData fixtures for details * * @var Coupon $stacableCouponPercent * @var Coupon $stackableCouponAmount */ $stackableCouponPercent = $this->find('coupon', 3); $stackableCouponAmount = $this->find('coupon', 4); $this->cartCouponManager->addCoupon($this->cart, $stackableCouponPercent->setEnabled(true)); $this->cartCouponManager->addCoupon($this->cart, $stackableCouponAmount->setEnabled(true)); /** * Dispatching cart.load events will recalculate * cart coupon amount */ $this->cartEventDispatcher->dispatchCartLoadEvents($this->cart); $appliedCouponsAmount = $this->cart->getCouponAmount()->getAmount(); $this->assertEquals(560, $appliedCouponsAmount); }