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

Показать описание
Друзья всем привет!
В эфире cutcode и сегодня мы поговорим о livewire, а именно о тестировании livewire компонентов в laravel. Тема тестирования очень важна. Я категорически не советую ею пренебрегать, даже на небольших проектах.
❗️❗️❗️как делать сложные сайты на laravel? Это просто с cutcode!
---------------------------------------------------------------------------------
И никогда не отправлять проект в продакшн без скажем так зеленого света в тестах. Да хотя бы основные моменты должны быть покрыты тестами. Как проводить в livewire тестирование компонентов? В laravel есть удобный функционал для тестирования и с этим у нас проблем нет. Но как быть если наше приложение целиком имеет компонентный подход и используется livewire?
Друзья не паникуем! В livewire есть для этого все инструменты. Давайте рассмотрим документацию по livewire. В разделе testing мы видим компонент пример. Пример класса по тестированию и в конце документации мы видим все доступные методы для тестирования. С ними мы сейчас поработаем в нашем примере чтобы посмотреть как это работает.
За основу на тестирования возьмем компонент комментарии из моего проекта cutode. Он небольшой, простой и с ним будет как раз очень удобно поработать. Давайте вернёмся в код, точнее не вернемся, а откроем код. Создадим класс тестирование.
Так видим что класс создан. И вот наш класс по тестированию, с которым мы сейчас будем работать и тестировать компонент comments в рамках livewire. У нас по умолчанию один здесь метод тестовый, давайте начнём с тестирования авторизации.
Почему с авторизации? Потому что компонент comments работает только для авторизованных пользователей, для тех кто не авторизован будет выдано сообщение что необходимо авторизоваться.
---------------------------------------------------------------------------------
📹 делитесь этим видео с друзьями:
Тестирование livewire компонентов laravel
---------------------------------------------------------------------------------
В эфире cutcode и сегодня мы поговорим о livewire, а именно о тестировании livewire компонентов в laravel. Тема тестирования очень важна. Я категорически не советую ею пренебрегать, даже на небольших проектах.
❗️❗️❗️как делать сложные сайты на laravel? Это просто с cutcode!
---------------------------------------------------------------------------------
И никогда не отправлять проект в продакшн без скажем так зеленого света в тестах. Да хотя бы основные моменты должны быть покрыты тестами. Как проводить в livewire тестирование компонентов? В laravel есть удобный функционал для тестирования и с этим у нас проблем нет. Но как быть если наше приложение целиком имеет компонентный подход и используется livewire?
Друзья не паникуем! В livewire есть для этого все инструменты. Давайте рассмотрим документацию по livewire. В разделе testing мы видим компонент пример. Пример класса по тестированию и в конце документации мы видим все доступные методы для тестирования. С ними мы сейчас поработаем в нашем примере чтобы посмотреть как это работает.
За основу на тестирования возьмем компонент комментарии из моего проекта cutode. Он небольшой, простой и с ним будет как раз очень удобно поработать. Давайте вернёмся в код, точнее не вернемся, а откроем код. Создадим класс тестирование.
Так видим что класс создан. И вот наш класс по тестированию, с которым мы сейчас будем работать и тестировать компонент comments в рамках livewire. У нас по умолчанию один здесь метод тестовый, давайте начнём с тестирования авторизации.
Почему с авторизации? Потому что компонент comments работает только для авторизованных пользователей, для тех кто не авторизован будет выдано сообщение что необходимо авторизоваться.
---------------------------------------------------------------------------------
📹 делитесь этим видео с друзьями:
Тестирование livewire компонентов laravel
---------------------------------------------------------------------------------