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() public function index()
{ {
return view('backstage.concerts.index', ['concerts' => Concert::all()]); return view('backstage.concerts.index', ['concerts' => Auth::user()->concerts]);
} }
public function create() public function create()

View File

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