Rewrite tabulation #14

Merged
okorpheus merged 43 commits from rewrite-tabulation into master 2024-07-14 05:36:29 +00:00
2 changed files with 23 additions and 2 deletions
Showing only changes of commit 026f2002e5 - Show all commits

View File

@ -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] = [

View File

@ -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);
});