/** * Test cart preview total product count when the same product is used multiple times */ public function testCartPreviewCount_DuplicateProducts() { $cart_srl = 774; $cart = new Cart($cart_srl); // Make sure we start with 4 products $this->assertEquals(4, count($cart->getProducts())); // Add one new product to cart (of the same type as one that already is in the cart) $product_repository = new ProductRepository(); $product = $product_repository->getProduct(133); $cart->addProduct($product, 1); // Make sure new product was added to cart $cart = new Cart($cart_srl); $this->assertEquals(5, $cart->count(TRUE)); $cart_preview = new CartPreview($cart, 2); $cart_preview_products = $cart_preview->getProducts(); $this->assertEquals(2, count($cart_preview_products)); $cart_products_count = $cart_preview->getCartProductsCount(); $this->assertEquals(5, $cart_products_count); }