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

Проверка 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.

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