public function testClear() { $store = m::mock('Cart\\Storage\\Store'); $store->shouldReceive('flush')->times(1); $cart = new Cart('foo', $store); $item1 = new CartItem(array('name' => 'foo')); $item2 = new CartItem(array('name' => 'bar')); $cart->add($item1); $cart->add($item2); $cart->clear(); $cartItems = $cart->all(); $this->assertTrue(count($cartItems) == 0); }
/** * @param Cart $cart * @param string $productPageId * @param string $variant */ protected function handlePOSTAddToCart($cart, $productPageId, $variant) { if (is_null($productPageId)) { return; } $cartItem = $this->buildCartItemFromProductData($productPageId, $variant); $cart->add($cartItem); }
/** * @param Cart $cart * @param Translator $i18n */ protected function addTemplateFakeData($cart, $i18n) { $cart->add(new CartItem(array('name' => $i18n->translate('fake.cartItem1.name'), 'pageId' => null, 'price' => 100, 'tax' => 19, 'variant' => null))); $cart->add(new CartItem(array('name' => $i18n->translate('fake.cartItem2.name'), 'pageId' => null, 'price' => 150, 'tax' => 27, 'variant' => null))); $cart->add(new CartItem(array('name' => $i18n->translate('fake.cartItem3.name'), 'pageId' => null, 'price' => 200, 'tax' => 38, 'variant' => null))); }