Создание записи в Filament
Давайте проверим создание записи. Форма на /admin/posts/create должна принять поля и сохранить строку в базе.
Поднимем CreatePost,
заполним форму через
fillForm, вызовем
create и проверим,
что assertHasNoFormErrors
не находит ошибок валидации.
Так мы повторим путь человека, который вводит заголовок и жмёт кнопку сохранения:
<?php
use App\Filament\Resources\Posts\Pages\CreatePost;
use App\Models\Post;
use App\Models\User;
use function Pest\Livewire\livewire;
beforeEach(function () {
$this->actingAs(User::factory()->create());
});
it('creates a post from the form', function () {
livewire(CreatePost::class)
->fillForm(['title' => 'Hello'])
->call('create')
->assertHasNoFormErrors();
expect(Post::query()->where('title', 'Hello')->exists())
->toBeTrue();
});
?>
Проверьте, что форма создаёт работника с заданным именем.