diff --git a/database/OrderFactory.php b/database/OrderFactory.php new file mode 100644 index 0000000..3b10aa1 --- /dev/null +++ b/database/OrderFactory.php @@ -0,0 +1,15 @@ +create($overrides); + $tickets = factory(Ticket::class, $ticketQuantity)->create(['concert_id' => $concert->id]); + $order->tickets()->saveMany($tickets); + return $order; + } +} diff --git a/tests/Feature/Backstage/ViewPublishedConcertOrdersTest.php b/tests/Feature/Backstage/ViewPublishedConcertOrdersTest.php index b15b04f..fd2e586 100644 --- a/tests/Feature/Backstage/ViewPublishedConcertOrdersTest.php +++ b/tests/Feature/Backstage/ViewPublishedConcertOrdersTest.php @@ -3,6 +3,8 @@ namespace Tests\Features\Backstage; use App\User; +use OrderFactory; +use Carbon\Carbon; use ConcertFactory; use Tests\TestCase; use Illuminate\Foundation\Testing\WithoutMiddleware; @@ -20,6 +22,8 @@ class ViewPublishedConcertOrdersTest extends TestCase $user = factory(User::class)->create(); $concert = ConcertFactory::createPublished(['user_id' => $user->id]); + $order = OrderFactory::createForConcert($concert, ['created_at' => Carbon::parse('11 days ago')]); + $response = $this->actingAs($user)->get("/backstage/published-concerts/{$concert->id}/orders"); $response->assertStatus(200);