ruby-on-rails: макетирование маршрута в функциональном тесте

У меня есть маршрут в моем файле rout.rb:

map.connect 'login', :controller => 'users', :action => 'login'

и у меня есть частичное отображение в виде:

login_path

Это представление вызывается в функциональном тесте контроллера.

Однако в функциональном тесте я получаю ошибку:

ActionView::TemplateError: undefined local variable or method `login_path' for #<ActionView::Base:0x4762c90>

1) Как лучше всего издеваться над тестом?

2) Указывает ли это на недостаток дизайна?

1 ответ

Решение

map.connect добавит безымянный маршрут. Что вы, вероятно, хотите в своем routes.rb является:

map.login 'login', :controller => 'users', :action => 'login'

Это создаст названные маршруты login_path а также login_url для тебя.

Другие вопросы по тегам