create(); $this->assertNull($ticket->reserved_at); $ticket->reserve(); $this->assertNotNull($ticket->fresh()->reserved_at); } /** @test */ function a_ticket_can_be_released() { $concert = factory(Concert::class)->create(); $concert->addTickets(1); $order = $concert->orderTickets('jane@example.com', 1); $ticket = $order->tickets()->first(); $this->assertEquals($order->id, $ticket->order_id); $ticket->release(); $this->assertNull($ticket->fresh()->order_id); } }