add(new CashDraft()); $count = 2; $product1 = factory(Product::class)->create(['cash_price' => 1000]); $product2 = factory(Product::class)->create(['cash_price' => 2000]); $item1 = new Item($product1, $count); $item2 = new Item($product2, $count); // Add items to draft $cart->addItemToDraft($draft->draftKey, $item1); $cart->addItemToDraft($draft->draftKey, $item2); $this->assertTrue($cart->draftHasItem($draft, $product1)); $this->assertTrue($cart->draftHasItem($draft, $product2)); $this->assertEquals(6000, $draft->getTotal()); // Remove an item from draft $cart->removeItemFromDraft($draft->draftKey, 1); $this->assertFalse($cart->draftHasItem($draft, $product2)); $this->assertEquals(2000, $draft->getTotal()); } }