Add test helpers
This commit is contained in:
@@ -47,7 +47,7 @@ class AlertsSettingTest extends TestCase
|
||||
|
||||
public function test_can_update_admin_cc_always_to_false()
|
||||
{
|
||||
$this->settings->enableAdminCCAlways();
|
||||
$this->settings->enableAdminCC()->enableAdminCCAlways();
|
||||
|
||||
$this->actingAs(User::factory()->superuser()->create())
|
||||
->post(route('settings.alerts.save', ['admin_cc_always' => '0']));
|
||||
|
||||
@@ -4,6 +4,7 @@ namespace Tests\Support;
|
||||
|
||||
use App\Models\Setting;
|
||||
use Illuminate\Support\Facades\Crypt;
|
||||
use RuntimeException;
|
||||
|
||||
class Settings
|
||||
{
|
||||
@@ -60,6 +61,24 @@ 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,
|
||||
]);
|
||||
}
|
||||
|
||||
public function disableAdminCCAlways(): Settings
|
||||
{
|
||||
return $this->update([
|
||||
'admin_cc_always' => 0,
|
||||
]);
|
||||
}
|
||||
|
||||
public function enableMultipleFullCompanySupport(): Settings
|
||||
{
|
||||
return $this->update(['full_multiple_companies_support' => 1]);
|
||||
|
||||
Reference in New Issue
Block a user