111 - Avoiding Sort-Sensitive Tests

This commit is contained in:
Adam Wathan
2017-06-06 19:19:07 -04:00
parent eaef0be875
commit d192bba9ce
2 changed files with 10 additions and 5 deletions

View File

@@ -12,7 +12,7 @@ class ConcertsController extends Controller
{
public function index()
{
return view('backstage.concerts.index', ['concerts' => Concert::all()]);
return view('backstage.concerts.index', ['concerts' => Auth::user()->concerts]);
}
public function create()

View File

@@ -30,13 +30,18 @@ class ViewConcertListTest extends TestCase
{
$this->disableExceptionHandling();
$user = factory(User::class)->create();
$concerts = factory(Concert::class, 3)->create(['user_id' => $user->id]);
$otherUser = factory(User::class)->create();
$concertA = factory(Concert::class)->create(['user_id' => $user->id]);
$concertB = factory(Concert::class)->create(['user_id' => $user->id]);
$concertC = factory(Concert::class)->create(['user_id' => $otherUser->id]);
$concertD = factory(Concert::class)->create(['user_id' => $user->id]);
$response = $this->actingAs($user)->get('/backstage/concerts');
$response->assertStatus(200);
$this->assertTrue($response->original->getData()['concerts']->contains($concerts[0]));
$this->assertTrue($response->original->getData()['concerts']->contains($concerts[1]));
$this->assertTrue($response->original->getData()['concerts']->contains($concerts[2]));
$this->assertTrue($response->original->getData()['concerts']->contains($concertA));
$this->assertTrue($response->original->getData()['concerts']->contains($concertB));
$this->assertTrue($response->original->getData()['concerts']->contains($concertD));
$this->assertFalse($response->original->getData()['concerts']->contains($concertC));
}
}