Add call to get user's PIREPs #192

This commit is contained in:
Nabeel Shahzad
2018-02-19 10:35:49 -06:00
parent 5c58dfe1ae
commit 3d9d17d9b9
4 changed files with 98 additions and 11 deletions

View File

@@ -113,6 +113,48 @@ class PIREPTest extends TestCase
$this->assertEquals($route, $saved_route);
}
/**
*
*/
public function testGetUserPireps()
{
$this->user = factory(App\Models\User::class)->create();
$pirep_done = factory(App\Models\Pirep::class)->create([
'user_id' => $this->user->id,
'state' => PirepState::ACCEPTED
]);
$pirep_in_progress = factory(App\Models\Pirep::class)->create([
'user_id' => $this->user->id,
'state' => PirepState::IN_PROGRESS
]);
$pirep_cancelled = factory(App\Models\Pirep::class)->create([
'user_id' => $this->user->id,
'state' => PirepState::CANCELLED
]);
$pireps = $this->get('/api/user/pireps')
->assertStatus(200)
->json();
$pirep_ids = collect($pireps['data'])->pluck('id');
$this->assertTrue($pirep_ids->contains($pirep_done->id));
$this->assertTrue($pirep_ids->contains($pirep_in_progress->id));
$this->assertFalse($pirep_ids->contains($pirep_cancelled->id));
// Get only status
$pireps = $this->get('/api/user/pireps?state='.PirepState::IN_PROGRESS)
->assertStatus(200)
->json();
$pirep_ids = collect($pireps['data'])->pluck('id');
$this->assertTrue($pirep_ids->contains($pirep_in_progress->id));
$this->assertFalse($pirep_ids->contains($pirep_done->id));
$this->assertFalse($pirep_ids->contains($pirep_cancelled->id));
}
/**
* check the stats/ranks, etc have incremented properly
*/