есть проблемка:
В контроллере есть проверка на роль юзера, значит мне в before do нужно:
1. Создать юзера с конфирмнутым email (есть поле в базе confimed_at)
2. Создать роль "Admin"
3. Залогинится - возвращает jwt-token, который я буду передавать в хедеры
Как мне это сделать?
Зачем в rspec делать это в before do если есть let?
И что значит как делать? Делайте как оно потом на проде работать будет
првоверку на роль юзера можно стабнуть
за тем что на проде юзер уже залогинен, и тестировать это каждый раз не нужно
Делается хелпер. Тестировать надо потому что в конкретной точке человек может пройти без авторизации и это дыра
как это можно сделать?
что значит без авторизации?
Даже не думайте в интеграционных тестах что то стабать. Потом окажется что забыли в контроллере юзера проверить и получите дыру
То значит что before_action :authorize! Забыл
так наверное авторизацию нужно отдельно протестировать?
Что да? Манда. В интеграционных тестах классы не стабятся
Обсуждают сегодня