Задать вопрос
@Kerm

Можно ли в Symfony 3 при создании теста в Codeception авторизовать пользователя, создать сессию?

Мне нужно сделать апи тест метода, в котором проверяются права пользователя перед действиями, могли ли я как то авторизоваться в тесте? На моем сайте используются сессии.
  • Вопрос задан
  • 50 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • OTUS
    Symfony Framework
    4 месяца
    Далее
Решения вопроса 1
Можете сделать фейковый аутентификатор
Symfony\Component\Security\Guard\AuthenticatorInterface
и подсовывать юзера с нужными правами в тестовой среде, тогда легко можно проверять права доступа

Как сделать свой фейковый аутентификатор — подсмотрите тут, единственное вам форма не нужна, тк вы пользователя всегда будете отдавать того, которого хотите (тесты же). Нужно будет сделать методы для управления тем, какого именно юзера вы хотите сымитировать.
https://symfony.com/doc/current/security/form_logi...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы