Задать вопрос
@Fly3110
web developer

Как правильно написать routes spec?

Всем привет.

в routes.rb у меня вот так:
authorized     = ->(request) { request.session[:user_id].present? }
  constraints authorized do
    get 'test' => 'test#test'
  end


если я проверяю в тесте вот так:
expect(get: '/test').to route_to('test#test')

то, естественно, это не работает, так как нет сессии.
Есть еще маршрут post 'login', но не получается его вызвать из теста до проверки нужного маршрута. Также нет переменной request или @request.

Как можно проверить такой маршрут?
  • Вопрос задан
  • 108 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Thinknetica
    Профессиональная разработка на Ruby on Rails
    9 месяцев
    Далее
  • Хороший программист
    Интенсив по Ruby on Rails
    5 месяцев
    Далее
  • Thinknetica
    Оптимизация Ruby/Rails-приложений
    9 недель
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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