Форма в Filament
Давайте проверим форму. Страница /admin/posts/create не должна принимать пустой обязательный заголовок.
На CreatePost отправим
пустое имя через fillForm,
вызовем create и проверим,
что assertHasFormErrors
находит правило required
для поля заголовка.
Так мы ловим сбой до записи в базу:
<?php
use App\Filament\Resources\Posts\Pages\CreatePost;
use App\Models\User;
use function Pest\Livewire\livewire;
beforeEach(function () {
$this->actingAs(User::factory()->create());
});
it('requires the title field', function () {
livewire(CreatePost::class)
->fillForm(['title' => ''])
->call('create')
->assertHasFormErrors(['title' => 'required']);
});
?>
Проверьте, что пустое имя работника не проходит сохранение.