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