Files
radicall/tests/Feature/Requests/Admin/SettingProfileRequestTest.php

35 lines
1.1 KiB
PHP

<?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]);
}
}