Метод 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,
который создаёт тестовый экземпляр компонента