/** * Display a listing of the resource. * * @return Response */ public function index() { return view('cart', ['products' => Cart::content(), 'discount' => Cart::discount(), 'coupons' => Cart::coupons()->toArray(), 'total' => Cart::total(), 'total_with_discount' => Cart::totalWithDiscount()]); }
/** * Removes all the coupons from the cart */ public function testClearItems() { Cart::addCoupon('TEST20', 5.5); Cart::addCoupon('TEST10', 5.5); Cart::addCoupon('TEST40', 5.5); Cart::addCoupon('TEST50', 7.5); $this->assertEquals(4, count(Cart::coupons()->all())); Cart::clearCoupons(); $this->assertEquals(0, count(Cart::coupons()->all())); }
/** * Add item to cart * * @return void */ public function testRemoveItem() { $this->call('GET', '/coupon/add/TEST20'); $this->assertEquals(1, count(Cart::coupons())); $this->call('GET', '/coupon/remove/TEST20'); //$this->assertRedirectedToRoute('cart.index'); $this->assertEquals(0, count(Cart::coupons())); $this->call('GET', '/coupon/remove/TEST20'); $this->assertRedirectedToRoute('cart.index'); }