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

Метод ok

Метод ok класса Testable проверяет, что HTTP-ответ, возвращённый компонентом Livewire, имеет статус 200 OK. Он не принимает аргументов и возвращает тот же экземпляр Testable для цепочки вызовов. Этот метод полезен для базовой проверки доступности страницы или компонента без ошибок.

Синтаксис

<?php $livewire->test(Counter::class) ->ok(); ?>

Пример

Проверим, что компонент Counter успешно загружается:

<?php namespace AppLivewire; use LivewireComponent; class Counter extends Component { public $num = 0; public function inc() { $this->num++; } public function render() { return view('livewire.counter'); } } ?>
<div> <button wire:click="inc">+</button> <span>{{ $num }}</span> </div>
<?php namespace TestsUnit; use LivewireLivewire; use TestsTestCase; use AppLivewireCounter; class CounterTest extends TestCase { /** @test */ public function it_returns_ok_response() { $response = Livewire::test(Counter::class); $response->ok(); } } ?>

В этом примере тест проходит, если компонент отрендерился со статусом 200. Если бы в компоненте была ошибка (например, не найден шаблон), метод бы выбросил исключение.

Пример с проверкой после действия

Метод ok можно использовать после выполнения действий для проверки успешного ответа:

<?php namespace TestsUnit; use LivewireLivewire; use TestsTestCase; use AppLivewireCounter; class CounterTest extends TestCase { /** @test */ public function it_returns_ok_after_increment() { $response = Livewire::test(Counter::class) ->call('inc') ->assertSet('num', 1) ->ok(); } } ?>

Здесь после вызова метода inc мы проверяем, что состояние обновилось, а затем убеждаемся, что ответ остаётся успешным.

Смотрите также

  • метод assertStatus,
    который позволяет проверить произвольный HTTP-статус
  • метод assertRedirect,
    который проверяет редирект
  • метод assertSee,
    который проверяет наличие текста в ответе
  • метод test,
    который создаёт тестовый экземпляр компонента
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить