3.5 - Cancelling Failed Orders

This commit is contained in:
Adam Wathan
2016-11-14 21:46:01 -05:00
parent f341608264
commit 2e92881fb6
4 changed files with 38 additions and 0 deletions

26
tests/unit/OrderTest.php Normal file
View File

@@ -0,0 +1,26 @@
<?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));
}
}