From 9957e8d8a1bd7f97d83b101f4c9485c3f23f6475 Mon Sep 17 00:00:00 2001 From: Andrew Gioia Date: Wed, 4 Feb 2026 13:47:12 -0500 Subject: [PATCH] Adds calendar settings test --- tests/Feature/CalendarSettingsTest.php | 41 ++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 tests/Feature/CalendarSettingsTest.php diff --git a/tests/Feature/CalendarSettingsTest.php b/tests/Feature/CalendarSettingsTest.php new file mode 100644 index 0000000..8d391c2 --- /dev/null +++ b/tests/Feature/CalendarSettingsTest.php @@ -0,0 +1,41 @@ + 'Test', + 'lastname' => 'User', + 'displayname' => 'Test User', + 'email' => 'test+'.Str::uuid().'@example.com', + 'timezone' => 'America/New_York', + 'password' => Hash::make('password'), + ], $overrides)); +} + +test('calendar index handles invalid date without error', function () { + $user = createTestUser(); + + $this->actingAs($user) + ->get(route('calendar.index', ['date' => 'not-a-date'])) + ->assertOk(); +}); + +test('daytime_hours persists to user settings', function () { + $user = createTestUser(); + + $this->actingAs($user) + ->get(route('calendar.index', ['daytime_hours' => 1])) + ->assertOk(); + + $value = DB::table('user_settings') + ->where('user_id', $user->id) + ->where('key', 'calendar.daytime_hours') + ->value('value'); + + expect($value)->toBe('1'); +});