I use rest API.
For example, requwest http://api/events/?api_token=KFvcc10H4l return me json.
But in test I get error 302
/**
* @return void
*/
public function testReturnOneEventsItem()
{
$this->get( '/events/3?api_token=KFvcc10H4l')
// $response = $this->get('http://api/events');
->assertStatus(200);
}
Solution:
Need wreti data for test. Unit test not use you database.
$event = factory(Event::class)->create();
$user = factory(User::class)->create();
$this->get('events/' . $event->id . '?&api_token=' . $user->api_token)
->assertStatus(200)->assertJson([
'id' => $event->id,
'title' => $event->title,
'city_id' => strval($event->city_id),
]);;