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

StackOverflow https://stackoverflow.com/questions/1430193

  •  07-07-2019
  •  | 
  •  

Вопрос

У меня есть маршрут в моем файле 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) Указывает ли это на недостаток дизайна?

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top