addToCart($this->product, $qty); $cartRepo->saveCart($this->customer); $order = factory(Order::class)->create(); $orderRepo = new OrderRepository($order); $orderRepo->buildOrderDetails($cartRepo->getCartItems()); $products = $orderRepo->listOrderedProducts(); $products->each(function (Product $product) { $this->assertEquals($this->product->name, $product->name); $this->assertEquals($this->product->sku, $product->sku); $this->assertEquals($this->product->slug, $product->slug); $this->assertEquals($this->product->description, $product->description); $this->assertEquals($this->product->cover, $product->cover); $this->assertEquals($this->product->price, $product->price); $this->assertEquals($this->product->status, $product->status); }); } }