@Kerm

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

Мне нужно сделать апи тест метода, в котором проверяются права пользователя перед действиями, могли ли я как то авторизоваться в тесте? На моем сайте используются сессии.
  • Вопрос задан
  • 42 просмотра
Решения вопроса 1
Maksclub
@Maksclub
maksfedorov.ru
Можете сделать фейковый аутентификатор
Symfony\Component\Security\Guard\AuthenticatorInterface
и подсовывать юзера с нужными правами в тестовой среде, тогда легко можно проверять права доступа

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

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

Войти через центр авторизации
Похожие вопросы