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
для тебя.