Files
ticketbeast/tests/unit/OrderTest.php
2016-11-14 21:46:01 -05:00

27 lines
718 B
PHP

<?php
use App\Order;
use App\Concert;
use Illuminate\Foundation\Testing\WithoutMiddleware;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Illuminate\Foundation\Testing\DatabaseTransactions;
class OrderTest extends TestCase
{
use DatabaseMigrations;
/** @test */
function tickets_are_released_when_an_order_is_cancelled()
{
$concert = factory(Concert::class)->create();
$concert->addTickets(10);
$order = $concert->orderTickets('jane@example.com', 5);
$this->assertEquals(5, $concert->ticketsRemaining());
$order->cancel();
$this->assertEquals(10, $concert->ticketsRemaining());
$this->assertNull(Order::find($order->id));
}
}