Удаление записи в Filament
Давайте проверим удаление записи. Действие в строке на /admin/posts убирает запись из базы и из таблицы на экране.
На странице ListPosts
вызовем callTableAction
с именем удаления и моделью
строки. После этого
assertCanNotSeeTableRecords
должен показать, что пост
больше не виден в списке.
Сохраним проверку в отдельный файл:
<?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('deletes a post from the table', function () {
$post = Post::factory()->create();
livewire(ListPosts::class)
->callTableAction('delete', $post)
->assertCanNotSeeTableRecords([$post]);
});
?>
Проверьте, что работник исчезает из списка после удаления.