Rewrite tabulation #14
|
|
@ -13,7 +13,15 @@ class SeatingStatusController extends Controller
|
||||||
*/
|
*/
|
||||||
public function __invoke(Request $request)
|
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 = [];
|
$auditionData = [];
|
||||||
foreach ($auditions as $audition) {
|
foreach ($auditions as $audition) {
|
||||||
$auditionData[$audition->id] = [
|
$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) {
|
$response->assertViewHas('auditionData', function ($viewAuditionData) use ($audition) {
|
||||||
return $viewAuditionData[$audition->id]['seatsPublished'] === true;
|
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