OrderPackageTest.php 1009 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace Tests\Unit;
  3. use App\Order;
  4. use App\OrderIssue;
  5. use App\OrderPackage;
  6. use Tests\TestCase;
  7. class OrderPackageTest extends TestCase
  8. {
  9. protected $order;
  10. protected $orderPackage;
  11. protected $orderIssue;
  12. protected function tearDown(): void
  13. {
  14. $this->order->delete();
  15. $this->orderPackage->delete();
  16. $this->orderIssue->delete();
  17. parent::tearDown(); // TODO: Change the autogenerated stub
  18. }
  19. /**
  20. * A basic unit test example.
  21. *
  22. * @return void
  23. */
  24. public function testExample()
  25. {
  26. $this->assertTrue(true);
  27. }
  28. /**
  29. * @test
  30. */
  31. public function has_one_through_order_issue()
  32. {
  33. $order = factory(Order::class)->create();
  34. $orderPackage = factory(OrderPackage::class)->create(['order_id' =>$order->id]);
  35. $orderIssue = factory(OrderIssue::class)->create(['order_id' =>$order->id]);
  36. dd($orderPackage->refresh()->loadMissing('order.issue')->toArray());
  37. }
  38. }