Экспорт в Filament
Давайте проверим экспорт. Кнопка выгрузки на /admin/posts отдаёт файл со строками таблицы.
На ListPosts вызовем
callAction с именем
экспорта и проверим, что
assertHasNoActionErrors
не находит сбоев. При необходимости
добавим проверку скачанного
файла через фасад хранилища.
Базовый тест экспорта:
<?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('exports posts without errors', function () {
Post::factory()->count(2)->create();
livewire(ListPosts::class)
->callAction('export')
->assertHasNoActionErrors();
});
?>
Проверьте, что кнопка выгрузки отдаёт файл со списком работников.