test(Panel::class) ->call('setTab', 'config') ->set('systemConfig.refreshTicketViewSeconds', '45') ->set('systemConfig.refreshQueueSeconds', '90') ->set('systemConfig.refreshNotificationsSeconds', '20') ->set('systemConfig.scheduleSlaCheckMinutes', '10') ->set('systemConfig.scheduleAutomationRulesMinutes', '10') ->set('systemConfig.scheduleImapFetchMinutes', '2') ->set('systemConfig.scheduleAiAutomationMinutes', '2') ->call('saveSystemConfig') ->assertOk(); expect(Settings::get('refresh_ticket_view_seconds'))->toBe('45'); expect(Settings::get('refresh_queue_seconds'))->toBe('90'); expect(Settings::get('refresh_notifications_seconds'))->toBe('20'); expect(Settings::get('schedule_sla_check_minutes'))->toBe('10'); expect(Settings::get('schedule_automation_rules_minutes'))->toBe('10'); expect(Settings::get('schedule_imap_fetch_minutes'))->toBe('2'); expect(Settings::get('schedule_ai_automation_minutes'))->toBe('2'); }); test('saving a zero or negative interval clamps it to 1', function () { $admin = adminUser(); Livewire::actingAs($admin)->test(Panel::class) ->call('setTab', 'config') ->set('systemConfig.refreshQueueSeconds', '0') ->set('systemConfig.scheduleImapFetchMinutes', '-3') ->call('saveSystemConfig') ->assertOk(); expect(Settings::get('refresh_queue_seconds'))->toBe('1'); expect(Settings::get('schedule_imap_fetch_minutes'))->toBe('1'); });