Remove admin_cc_email validation for admin_cc_always

This commit is contained in:
Marcus Moore
2025-06-05 12:07:14 -07:00
parent c1505de8d6
commit 088e6af0b5
3 changed files with 1 additions and 19 deletions

View File

@@ -26,11 +26,7 @@ class StoreNotificationSettings extends FormRequest
{
return [
'alert_email' => 'email_array|nullable',
'admin_cc_email' => [
'email_array',
'nullable',
'required_if_accepted:admin_cc_always',
],
'admin_cc_email' => 'email_array|nullable',
'admin_cc_always' => [
Rule::in('0', '1'),
],

View File

@@ -39,15 +39,6 @@ class AlertsSettingTest extends TestCase
$this->assertDatabaseHas('settings', ['admin_cc_always' => '1']);
}
public function test_cannot_update_admin_cc_always_without_admin_cc_email()
{
$this->settings->disableAdminCCAlways();
$this->actingAs(User::factory()->superuser()->create())
->post(route('settings.alerts.save', ['admin_cc_always' => '1']))
->assertSessionHasErrors('admin_cc_always');
}
public function test_can_update_admin_cc_always_to_false()
{
$this->settings->enableAdminCC()->enableAdminCCAlways();

View File

@@ -4,7 +4,6 @@ namespace Tests\Support;
use App\Models\Setting;
use Illuminate\Support\Facades\Crypt;
use RuntimeException;
class Settings
{
@@ -63,10 +62,6 @@ class Settings
public function enableAdminCCAlways(): Settings
{
if (is_null($this->setting->admin_cc_email) || $this->setting->admin_cc_email == 0) {
throw new RuntimeException('admin_cc_email requires admin_cc_email to be set.');
}
return $this->update([
'admin_cc_always' => 1,
]);