/**
  * 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');
 }