assertViewIs
Метод assertViewIs класса Testable проверяет,
что компонент Livewire при рендеринге использует указанный
Blade-шаблон. Он принимает строковый параметр - имя шаблона
(относительно папки resources/views) и возвращает
тот же объект Testable для цепочки вызовов.
Синтаксис
<?php
$res = $livewire->assertViewIs('view.name');
?>
Пример
Проверим, что компонент Counter использует шаблон
livewire.counter:
<?php
namespace App\Livewire;
use Livewire\Component;
class Counter extends Component
{
public $num = 0;
public function render()
{
return view('livewire.counter');
}
}
?>
<?php
namespace Tests\Unit;
use Tests\TestCase;
use App\Livewire\Counter;
use Livewire\Livewire;
class CounterTest extends TestCase
{
public function test_counter_uses_correct_view()
{
$res = Livewire::test(Counter::class)
->assertViewIs('livewire.counter');
}
}
?>
Пример
Метод выбрасывает исключение, если компонент использует другой шаблон:
<?php
namespace App\Livewire;
use Livewire\Component;
class Profile extends Component
{
public $name = 'John';
public function render()
{
return view('livewire.user-profile');
}
}
?>
<?php
namespace Tests\Unit;
use Tests\TestCase;
use App\Livewire\Profile;
use Livewire\Livewire;
class ProfileTest extends TestCase
{
public function test_profile_uses_wrong_view()
{
$res = Livewire::test(Profile::class)
->assertViewIs('livewire.profile');
// Здесь будет выброшено исключение,
// так как фактический шаблон - 'livewire.user-profile'
}
}
?>
Результат выполнения кода:
"Failed asserting that livewire.user-profile is livewire.profile"
Смотрите также
-
метод
Testable,
который предоставляет API для тестирования компонентов -
метод
assertSet,
который проверяет значение свойства компонента -
метод
assertSee,
который проверяет наличие текста в рендеринге компонента -
метод
assertStatus,
который проверяет HTTP-статус ответа компонента