From 185c91e717873efbcb4702f0e39cd9274d7f4396 Mon Sep 17 00:00:00 2001 From: Matt Young Date: Wed, 9 Jul 2025 23:01:58 -0500 Subject: [PATCH] Tests for AuditionSettings controller --- .../Controllers/Admin/AuditionSettings.php | 2 ++ .../Admin/AuditionSettingsTest.php | 26 +++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 tests/Feature/app/Http/Controllers/Admin/AuditionSettingsTest.php diff --git a/app/Http/Controllers/Admin/AuditionSettings.php b/app/Http/Controllers/Admin/AuditionSettings.php index 665dd06..25f18a9 100644 --- a/app/Http/Controllers/Admin/AuditionSettings.php +++ b/app/Http/Controllers/Admin/AuditionSettings.php @@ -16,8 +16,10 @@ class AuditionSettings extends Controller return view('admin.audition-settings'); } + /** @codeCoverageIgnore */ public function save(Request $request) { + // TODO update validation rules to match the settings table $validData = $request->validate([ 'auditionName' => ['required'], 'auditionAbbreviation' => ['required', 'max:10'], diff --git a/tests/Feature/app/Http/Controllers/Admin/AuditionSettingsTest.php b/tests/Feature/app/Http/Controllers/Admin/AuditionSettingsTest.php new file mode 100644 index 0000000..98be0a0 --- /dev/null +++ b/tests/Feature/app/Http/Controllers/Admin/AuditionSettingsTest.php @@ -0,0 +1,26 @@ +get(route('audition-settings'))->assertRedirect(route('home')); + $this->post(route('audition-settings-save'))->assertRedirect(route('home')); + actAsNormal(); + $this->get(route('audition-settings'))->assertRedirect(route('dashboard')); + $this->post(route('audition-settings-save'))->assertRedirect(route('dashboard')); + actAsTab(); + $this->get(route('audition-settings'))->assertRedirect(route('dashboard')); + $this->post(route('audition-settings-save'))->assertRedirect(route('dashboard')); +}); + +it('shows the audition settings page', function () { + actAsAdmin(); + $response = $this->get(route('audition-settings'))->assertOk() + ->assertViewIs('admin.audition-settings'); + foreach (SiteSetting::all() as $setting) { + $response->assertSee($setting->setting_key); + } +});