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

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-статус ответа компонента
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить