Компонент страницы в Inertia
Давайте изучим первый
шаг цепочки после метода
assertInertia. Объект
утверждений умеет сверить
имя компонента страницы -
ту строку, которую Laravel
передаёт первым аргументом
в render. Если контроллер
ошибся в пути, тест упадёт
ещё до проверки пропсов,
и причина будет видна сразу.
Для этого в цепочке вызывают
метод component и передают
ожидаемое имя так же, как
в PHP-коде маршрута. Остальные
утверждения о пропсах можно
добавлять ниже, но для отдельной
проверки достаточно одного
совпадения имени.
Давайте опишем тест страницы работников:
<?php
namespace Tests\Feature;
use Inertia\Testing\AssertableInertia as Assert;
use Tests\TestCase;
class WorkersPageTest extends TestCase
{
public function test_workers_page_uses_index_component(): void
{
$this->get('/workers')
->assertInertia(fn (Assert $page) => $page
->component('Workers/Index')
);
}
}
Сделайте тест для адреса
/staff, чтобы ответ
Inertia указывал на компонент
StaffBoard.