diff --git a/database/migrations/2016_11_08_205823_create_orders_table.php b/database/migrations/2016_11_08_205823_create_orders_table.php index 36ca999..803a78f 100644 --- a/database/migrations/2016_11_08_205823_create_orders_table.php +++ b/database/migrations/2016_11_08_205823_create_orders_table.php @@ -15,10 +15,10 @@ class CreateOrdersTable extends Migration { Schema::create('orders', function (Blueprint $table) { $table->increments('id'); - $table->string('confirmation_number'); + $table->string('confirmation_number')->nullable(); $table->integer('amount'); $table->string('email'); - $table->string('card_last_four'); + $table->string('card_last_four')->nullable(); $table->timestamps(); }); } diff --git a/database/migrations/2016_11_08_210440_create_tickets_table.php b/database/migrations/2016_11_08_210440_create_tickets_table.php index 8a9f0ec..af8d193 100644 --- a/database/migrations/2016_11_08_210440_create_tickets_table.php +++ b/database/migrations/2016_11_08_210440_create_tickets_table.php @@ -18,7 +18,7 @@ class CreateTicketsTable extends Migration $table->unsignedInteger('concert_id'); $table->unsignedInteger('order_id')->nullable(); $table->datetime('reserved_at')->nullable(); - $table->string('code'); + $table->string('code')->nullable(); $table->timestamps(); }); } diff --git a/tests/features/PurchaseTicketsTest.php b/tests/features/PurchaseTicketsTest.php index 3072746..14204eb 100644 --- a/tests/features/PurchaseTicketsTest.php +++ b/tests/features/PurchaseTicketsTest.php @@ -50,6 +50,10 @@ class PurchaseTicketsTest extends TestCase function customer_can_purchase_tickets_to_a_published_concert() { $this->disableExceptionHandling(); + + // The API we need in our app to be able to use a different generation strategy in our tests... + // $orderConfirmationNumberGenerator->generate(); // 'ORDERCONFIRMATION1234' + $concert = factory(Concert::class)->states('published')->create(['ticket_price' => 3250])->addTickets(3); $this->orderTickets($concert, [ @@ -61,6 +65,7 @@ class PurchaseTicketsTest extends TestCase $this->assertResponseStatus(201); $this->seeJsonSubset([ + // 'confirmation_number' => 'ORDERCONFIRMATION1234', 'email' => 'john@example.com', 'ticket_quantity' => 3, 'amount' => 9750,