OrderAddressUnitTest.php 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace Tests\Unit\OrderAddress;
  3. use App\Shop\Carts\Repositories\CartRepository;
  4. use App\Shop\Carts\ShoppingCart;
  5. use App\Shop\Orders\Order;
  6. use App\Shop\Orders\Repositories\OrderRepository;
  7. use Tests\TestCase;
  8. class OrderAddressUnitTest extends TestCase
  9. {
  10. /** @test */
  11. public function it_can_associate_the_order_to_address()
  12. {
  13. $cartRepo = new CartRepository(new ShoppingCart);
  14. $qty = 1;
  15. $cartRepo->addToCart($this->product, $qty);
  16. $cartRepo->saveCart($this->customer);
  17. $order = factory(Order::class)->create();
  18. $orderRepo = new OrderRepository($order);
  19. $orderRepo->buildOrderDetails($cartRepo->getCartItems(), $qty);
  20. $orderRepo->listOrderedProducts()->each(function ($product) {
  21. $this->assertEquals($this->product->name, $product->name);
  22. $this->assertEquals($this->product->sku, $product->sku);
  23. $this->assertEquals($this->product->description, $product->description);
  24. $this->assertEquals($this->product->price, $product->price);
  25. });
  26. }
  27. }