Проверка flash в Inertia
Представим, что после сохранения работника контроллер кладёт текст успеха во flash и снова рисует ту же страницу Inertia. Клиент покажет сообщение из пропсов, а тест должен убедиться, что flash действительно доехал до JSON ответа.
На готовой Inertia-странице
для flash служат методы
hasFlash и missingFlash.
Первый проверяет наличие
ключа и при необходимости
его значение, в том числе
во вложенной структуре
через точку в имени.
Второй убеждается, что
лишний ключ flash
не попал в ответ.
Давайте сверим текст успеха в тесте:
<?php
namespace Tests\Feature;
use Inertia\Testing\AssertableInertia as Assert;
use Tests\TestCase;
class WorkersPageTest extends TestCase
{
public function test_workers_page_shows_flash_message(): void
{
$this->get('/workers')
->assertInertia(fn (Assert $page) => $page
->hasFlash('message', 'Worker saved!')
);
}
}
Сделайте тест списка
бригад, чтобы flash
с ключом status
содержал строку Updated.