assertRedirect(route('home')); actingAs(User::factory()->create()); get(route('advancement.status')) ->assertRedirect(route('dashboard')) ->assertSessionHas('error', 'You are not authorized to perform this action'); }); it('responds to an admin or tab user', function () { actAsAdmin(); get(route('advancement.status')) ->assertOk(); actAsTab(); get(route('advancement.status')) ->assertOk(); }); it('includes advancement auditions', function () { $audition = Audition::factory()->create(); actAsAdmin(); get(route('advancement.status')) ->assertOk() ->assertSee($audition->name); }); it('does not include auditions not for advancement', function () { $audition = Audition::factory()->seatingOnly()->create(); actAsAdmin(); get(route('advancement.status')) ->assertOk() ->assertDontSee($audition->name); });