/** * Returns the biggest discount */ public function testDiscount() { Cart::add(1, 'ITEM1', 1, '100'); Cart::addCoupon('TEST20', 10); Cart::addCoupon('TEST10', 20); Cart::addCoupon('TEST50', 50); Cart::addCoupon('TEST40', 30); $this->assertEquals(50, Cart::discount()); }
/** * This method add a coupon * * @param string $couponName * @return Response */ public function add($couponName) { $couponName = strtolower($couponName); $coupon = Coupon::findByCode($couponName); if (!$coupon) { return redirect()->route('cart.index'); } Cart::addCoupon($couponName, $coupon->discount); return redirect()->route('cart.index'); }