РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗ppflSpTsCr 185 of 250 menu
◀ ▶

Создание записи в 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(); }); ?>

Проверьте, что форма создаёт работника с заданным именем.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить