Значение пропса в Inertia
Давайте теперь перейдём от факта наличия поля к его содержимому. На странице работников заголовок приходит с сервера, и тест должен убедиться, что строка не подменилась после правки контроллера.
Для этого служит метод
where: первым аргументом
идёт имя пропса, вторым -
ожидаемое значение. Точечная
запись в имени позволяет
дотянуться до вложенного
поля без отдельной области
видимости.
Давайте зафиксируем заголовок в тесте:
<?php
namespace Tests\Feature;
use Inertia\Testing\AssertableInertia as Assert;
use Tests\TestCase;
class WorkersPageTest extends TestCase
{
public function test_workers_page_title(): void
{
$this->get('/workers')
->assertInertia(fn (Assert $page) => $page
->where('title', 'Staff')
);
}
}
Сделайте тест для адреса
/crews, чтобы пропс
caption совпадал
со строкой Crew list.