43 lines
1.2 KiB
PHP
43 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace Tests\Feature;
|
|
|
|
use App\Models\User;
|
|
use Illuminate\Foundation\Testing\RefreshDatabase;
|
|
use Tests\TestCase;
|
|
|
|
class SettingsTest extends TestCase
|
|
{
|
|
use RefreshDatabase;
|
|
|
|
public function test_authenticated_user_can_configure_sms_header_and_footer(): void
|
|
{
|
|
$user = User::factory()->create();
|
|
|
|
$this->actingAs($user)
|
|
->get(route('settings.edit'))
|
|
->assertOk()
|
|
->assertSee('Parametres')
|
|
->assertSee('Entete de message')
|
|
->assertSee('Pied de message');
|
|
|
|
$this->actingAs($user)
|
|
->put(route('settings.update'), [
|
|
'sms_message_header' => 'AFPMA',
|
|
'sms_message_footer' => 'Envoyer STOP SMS pour ne plus etre contacte.',
|
|
])
|
|
->assertRedirect(route('settings.edit'));
|
|
|
|
$this->assertDatabaseHas('app_settings', [
|
|
'key' => 'sms_message_header',
|
|
'value' => 'AFPMA',
|
|
'type' => 'string',
|
|
]);
|
|
$this->assertDatabaseHas('app_settings', [
|
|
'key' => 'sms_message_footer',
|
|
'value' => 'Envoyer STOP SMS pour ne plus etre contacte.',
|
|
'type' => 'string',
|
|
]);
|
|
}
|
|
}
|