ruby-on-rails: zombando de uma rota em teste funcional
-
07-07-2019 - |
Pergunta
Eu tenho uma rota no meu arquivo routes.rb:
map.connect 'login', :controller => 'users', :action => 'login'
e eu um ser parcial processado em uma visão como:
login_path
Este ponto de vista é chamado no teste funcional do controlador.
No entanto, no teste funcional eu recebo o erro:
ActionView::TemplateError: undefined local variable or method `login_path' for #<ActionView::Base:0x4762c90>
1) Qual é a melhor maneira de zombar-lo para o teste?
2) Será que isso indica uma falha de projeto?
Solução
map.connect
irá adicionar uma rota sem nome. O que você provavelmente quer em sua routes.rb
é:
map.login 'login', :controller => 'users', :action => 'login'
Isso criará a rotas login_path
e login_url
chamado para você.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow