Настройка тестирования Laravel 12 (PHPUnit + Pest) и написание тестов для JWT-авторизации
Есть готовый Laravel 12-проект, развёрнутый в Docker. На фронтенде — Nuxt.js, вся авторизация и логика работают через API (Tymon JWT). Необходимо настроить параллельный запуск PHPUnit и Pest в PhpStorm и написать тесты для JWT-авторизации (вход через форму и через API). При необходимости допустимы небольшие правки кода, чтобы тесты проходили.
Задачи
Конфигурация окружения для тестов в PhpStorm (на стороне заказчика)
Убедиться, что в Docker-контейнере доступны и PHPUnit, и Pest.
Настроить в PhpStorm две конфигурации запуска:
PHPUnit
Pest
Сделать так, чтобы оба набора тестов можно было запускать параллельно (единовременно) из PhpStorm.
Подготовить и предоставить файлы конфигурации/шаблоны для PhpStorm (Run/Debug Configurations) для запуска PHPUnit и Pest.
Написание тестов для JWT-авторизации
Тест через веб-форму:
Открыть страницу
/login(или свой маршрут формы).Отправить валидные учётные данные пользователя.
Убедиться, что после успешного логина сервер возвращает корректный JWT-токен (в куках или в header).
Проверить, что пользователь автоматически перенаправляется (или получает ответ) на защищённый маршрут.
API-тесты (Pest или PHPUnit):
POST /api/auth/loginс реальными данными пользователя → ответ содержит полеtokenи статус 200.С использованием полученного JWT выполнить запрос к защищённому
GET /api/user(или аналогичный маршрут) → статус 200 и возвращаем данные юзера.Попытка доступа к тому же API без токена → статус 401.
Попытка входа с неверным паролем → статус 422 (или 401, в зависимости от настроек).
При необходимости — корректировка кода
Если в контроллерах или middleware JWT-авторизация настроена нестандартно, внести минимальные правки (например, указать правильный guard, имя поля токена, отсутствие лишних редиректов).
Обратить внимание на конфигурацию файла
config/auth.phpиconfig/jwt.php(при необходимости скорректировать).Провести обзор всего кода проекта и предоставить рекомендации по улучшению архитектуры, читаемости и безопасности.
Требования к исполнителю
Уверенный опыт с Laravel 12, Docker-окружением и PhpStorm.
Знание Pest и PHPUnit: установка, настройка, запуск в IDE.
Опыт тестирования JWT-авторизации (Tymon JWT).
Навык правки Laravel-кода ради корректной работы тестов (middleware, guards).
Понимание, как тестировать HTTP-контроллеры и API-маршруты.
Материалы и доступы
Ссылка на Git-репозиторий (доступ будет выдан после согласования).
Docker Compose файл с текущим окружением.
Файл
composer.jsonс зависимостями (Pest, tymon/jwt-auth и др.).Перечень маршрутов для логина и API (например,
/login,/api/auth/login,/api/user).
-
Vladyslav Freelancehunt
Костянтине, будь ласка, додайте до опису саме посилання на вебсайт, а також вкажіть які сервіси використовуються для його обслуговування.
-
Актуальные фриланс-проекты в категории PHP
Выполнение работ после SEO-аудита
15 000 UAH
Нужен опытный OpenCart-разработчик для выполнения SEO и технических доработок интернет-магазина. Основные задачи: Исправление структуры внутренних ссылок и меню. Добавление ссылок в футер. Реализация хлебных крошек с микроразметкой Schema.org. Исправление генерации sitemap.xml… PHP, Сопровождение сайтов ∙ 1 день 22 часа назад ∙ 57 ставок |
В модуле OpenCart исправить проблемы с Facebook APIВ OpenCart есть модуль интеграции Facebook и Instagram через API, OAuth и Webhook. После открытия страницы модуля в браузере - в Фейсбук начинает расти количество API запросов к Фейсбук и растет количество ошибок gr:get:InvalidID. Нужно найти, что вызывает проблемы, и… PHP, Веб-программирование ∙ 2 дня назад ∙ 36 ставок |
Нужна интеграция KeyCRM → ПРРО Кашалот |
Сайт на WordPress с использованием темы Kadence и Kadence Blocks.
10 000 UAH
Нам нужно создать сайт на WordPress с использованием темы Kadence и Kadence Blocks. Интернет-магазина не будет (хотя, вероятно, он будет добавлен в будущем). Нужна главная страница и несколько внутренних страниц. Графика уже готова, структура макета в основном определена,… CMS, PHP ∙ 6 дней 5 часов назад ∙ 38 ставок |
Разработка 2 SEO-ориентированных сайтов по продаже запчастей (квадроциклы и спецтехника)Разработка двух специализированных сайтов по продаже запчастейОбщая информация Необходимо разработать два специализированных сайта: Запчасти для квадроциклов, UTV, SSV и другой подобной техники. Запчасти для специальной техники. Существующий сайт компании:… PHP, Веб-программирование ∙ 7 дней 2 часа назад ∙ 77 ставок |