Add form request validation tests for various client and admin requests

This commit is contained in:
2026-09-21 05:24:50 +03:30
parent f77ff527e7
commit e987a528ef
21 changed files with 1061 additions and 23 deletions
@@ -0,0 +1,34 @@
<?php
namespace Tests\Feature\Requests\Admin;
use App\Http\Requests\Admin\SettingProfileRequest;
use App\Models\User;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Tests\Concerns\ValidatesFormRequests;
use Tests\TestCase;
class SettingProfileRequestTest extends TestCase
{
use RefreshDatabase, ValidatesFormRequests;
public function test_passes_with_name_for_edited_user(): void
{
$user = User::factory()->create();
$this->assertPasses(SettingProfileRequest::class, ['name' => 'new-name'], [], null, ['user' => $user]);
}
public function test_fails_without_name(): void
{
$this->assertFailsOn('name', SettingProfileRequest::class, [], [], null, ['user' => User::factory()->create()]);
}
public function test_fails_when_fields_exceed_limit(): void
{
$user = User::factory()->create();
$this->assertFailsOn('name', SettingProfileRequest::class, ['name' => str_repeat('a', 256)], [], null, ['user' => $user]);
$this->assertFailsOn('first_name', SettingProfileRequest::class, ['name' => 'n', 'first_name' => str_repeat('a', 256)], [], null, ['user' => $user]);
}
}