public function testCreateNewTicket() { // Given $this->startSession(); $validPhoneNumber = '+15558180101'; $this->assertCount(0, Ticket::all()); // When $response = $this->call('POST', route('new-ticket'), ['name' => 'Customer name', 'phone_number' => $validPhoneNumber, 'description' => 'I lost my ability to even', '_token' => csrf_token()]); // Then $this->assertCount(1, Ticket::all()); $ticket = Ticket::first(); $this->assertEquals($ticket->name, 'Customer name'); $this->assertEquals($ticket->phone_number, $validPhoneNumber); $this->assertEquals($ticket->description, 'I lost my ability to even'); $this->assertRedirectedToRoute('home'); $this->assertSessionHas('status'); $flashMessage = $this->app['session']->get('status'); $this->assertEquals($flashMessage, "We've received your support ticket. We'll be in touch soon!"); }