get(route('admin.year_end_procedures')); $response->assertRedirect(route('dashboard')); }); it('shows options for year end reset', function () { actAsAdmin(); $response = $this->get(route('admin.year_end_procedures')); $response->assertOk() ->assertViewIs('admin.year_end_reset') ->assertSee('removeAuditionsFromRoom') ->assertSee('unassignJudges'); }); it('calls the YearEndCleanup action', function () { $mock = Mockery::mock(YearEndCleanup::class); $mock->shouldReceive('__invoke')->once(); app()->instance(YearEndCleanup::class, $mock); actAsAdmin(); $response = $this->post(route('execute_admin.year_end_procedures')); $response->assertRedirect(route('dashboard')) ->with('success', 'Year end cleanup completed. '); });