Livewire тестирование компонентов в laravel

preview_player
Показать описание
Друзья всем привет!

В эфире cutcode и сегодня мы поговорим о livewire, а именно о тестировании livewire компонентов в laravel. Тема тестирования очень важна. Я категорически не советую ею пренебрегать, даже на небольших проектах.

❗️❗️❗️как делать сложные сайты на laravel? Это просто с cutcode!

---------------------------------------------------------------------------------

И никогда не отправлять проект в продакшн без скажем так зеленого света в тестах. Да хотя бы основные моменты должны быть покрыты тестами. Как проводить в livewire тестирование компонентов? В laravel есть удобный функционал для тестирования и с этим у нас проблем нет. Но как быть если наше приложение целиком имеет компонентный подход и используется livewire?

Друзья не паникуем! В livewire есть для этого все инструменты. Давайте рассмотрим документацию по livewire. В разделе testing мы видим компонент пример. Пример класса по тестированию и в конце документации мы видим все доступные методы для тестирования. С ними мы сейчас поработаем в нашем примере чтобы посмотреть как это работает.

За основу на тестирования возьмем компонент комментарии из моего проекта cutode. Он небольшой, простой и с ним будет как раз очень удобно поработать. Давайте вернёмся в код, точнее не вернемся, а откроем код. Создадим класс тестирование.

Так видим что класс создан. И вот наш класс по тестированию, с которым мы сейчас будем работать и тестировать компонент comments в рамках livewire. У нас по умолчанию один здесь метод тестовый, давайте начнём с тестирования авторизации.

Почему с авторизации? Потому что компонент comments работает только для авторизованных пользователей, для тех кто не авторизован будет выдано сообщение что необходимо авторизоваться.

---------------------------------------------------------------------------------
📹 делитесь этим видео с друзьями:

Тестирование livewire компонентов laravel

---------------------------------------------------------------------------------
Рекомендации по теме