SeatingStatus updates to limit entries
This commit is contained in:
parent
a14330ff0d
commit
026f2002e5
|
|
@ -13,7 +13,15 @@ class SeatingStatusController extends Controller
|
|||
*/
|
||||
public function __invoke(Request $request)
|
||||
{
|
||||
$auditions = Audition::forSeating()->withCount(['entries', 'unscoredEntries'])->with('flags')->get();
|
||||
$auditions = Audition::forSeating()
|
||||
->withCount(['entries'=> function ($query) {
|
||||
$query->where('for_seating', 1);
|
||||
}])
|
||||
->withCount(['unscoredEntries'=>function ($query) {
|
||||
$query->where('for_seating', 1);
|
||||
}])
|
||||
->with('flags')
|
||||
->get();
|
||||
$auditionData = [];
|
||||
foreach ($auditions as $audition) {
|
||||
$auditionData[$audition->id] = [
|
||||
|
|
|
|||
|
|
@ -145,5 +145,18 @@ it('correctly shows a flag when the audition is flagged as seated', function ()
|
|||
$response->assertViewHas('auditionData', function ($viewAuditionData) use ($audition) {
|
||||
return $viewAuditionData[$audition->id]['seatsPublished'] === true;
|
||||
});
|
||||
|
||||
});
|
||||
it('shows seating auditions', function() {
|
||||
$audition = Audition::factory()->create();
|
||||
actAsAdmin();
|
||||
get(route('seating.status'))
|
||||
->assertOk()
|
||||
->assertSee($audition->name);
|
||||
});
|
||||
it('does not show advancement only auditions', function() {
|
||||
$audition = Audition::factory()->advancementOnly()->create();
|
||||
actAsAdmin();
|
||||
get(route('seating.status'))
|
||||
->assertOk()
|
||||
->assertDontSee($audition->name);
|
||||
});
|
||||
|
|
|
|||
Loading…
Reference in New Issue