| 1234567891011121314151617181920212223242526272829303132333435363738 | 
							- <?php
 
- namespace Tests\Unit\OrderDetails;
 
- use App\Shop\Carts\Repositories\CartRepository;
 
- use App\Shop\Carts\ShoppingCart;
 
- use App\Shop\Orders\Order;
 
- use App\Shop\Orders\Repositories\OrderRepository;
 
- use App\Shop\Products\Product;
 
- use Tests\TestCase;
 
- class OrderDetailsUnitTest extends TestCase
 
- {
 
-     /** @test */
 
-     public function it_can_build_the_order_details()
 
-     {
 
-         $cartRepo = new CartRepository(new ShoppingCart);
 
-         $qty = 1;
 
-         $cartRepo->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);
 
-         });
 
-     }
 
- }
 
 
  |