ruby-on-rails: se moquer d'une route en test fonctionnel
-
07-07-2019 - |
Question
J'ai un itinéraire dans mon fichier routes.rb:
map.connect 'login', :controller => 'users', :action => 'login'
et j'ai un rendu partiel dans une vue en tant que:
login_path
Cette vue est appelée lors du test de fonctionnement du contrôleur.
Cependant, lors du test de fonctionnement, le message d'erreur suivant s'affiche:
ActionView::TemplateError: undefined local variable or method `login_path' for #<ActionView::Base:0x4762c90>
1) Quelle est la meilleure façon de se moquer de lui pour le test?
2) Cela indique-t-il un défaut de conception?
La solution
map.connect
ajoutera un itinéraire sans nom. Ce que vous voulez probablement dans votre routes.rb
est:
map.login 'login', :controller => 'users', :action => 'login'
Cela créera les itinéraires nommés login_path
et login_url
pour vous.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow