Наличие пропса в Inertia
Пусть контроллер уже отдаёт страницу работников, и вам важно убедиться, что список не пропал из ответа после правки маршрута. Одного имени компонента мало: нужно знать, что ключ с данными действительно лежит в JSON Inertia.
Метод has на объекте
утверждений работает похоже
на isset в PHP: он
проверяет наличие пропса
на текущем уровне. Имя
можно указывать и через точку,
если поле спрятано глубже
в массиве.
Давайте добавим такую проверку к GET-запросу:
<?php
namespace Tests\Feature;
use Inertia\Testing\AssertableInertia as Assert;
use Tests\TestCase;
class WorkersPageTest extends TestCase
{
public function test_workers_page_includes_list_prop(): void
{
$this->get('/workers')
->assertInertia(fn (Assert $page) => $page
->has('workers')
);
}
}
Сделайте тест для страницы
отделов, чтобы в ответе
присутствовал пропс
departments.