Действие в Filament
Давайте проверим действие. Кнопка в строке на /admin/posts может опубликовать пост без открытия формы правки.
На ListPosts вызовем
callTableAction с именем
действия и записью строки.
После ответа компонента
проверим поле статуса
в базе.
Файл для такой проверки:
<?php
use App\Filament\Resources\Posts\Pages\ListPosts;
use App\Models\Post;
use App\Models\User;
use function Pest\Livewire\livewire;
beforeEach(function () {
$this->actingAs(User::factory()->create());
});
it('publishes a post from the table', function () {
$post = Post::factory()->create(['status' => 'draft']);
livewire(ListPosts::class)
->callTableAction('publish', $post);
expect($post->fresh()->status)->toBe('published');
});
?>
Проверьте, что кнопка в строке делает работника активным.