Étant donné que j'ai une route nommée:Comment utiliser rspec pour tester les routes nommées?
map.some_route '/some_routes/:id', :controller => 'some', :action => 'other'
Comment puis-je utiliser le fichier spec routage « spec/routage/some_routing_spec.rb » pour tester cette route nommée?
J'ai essayé ceci après la « décrire SomeRouteController » bloc et ça ne marche pas, je reçois « méthode non définie « aide »:
describe SomeRouteHelper, 'some routes named routes' do
it 'should recognize some_route' do
helper.some_route_path(23).should == '/some_routes/23'
end
end
Merci, j'ai essayé cela aussi, je voulais juste entendre quelqu'un d'autre dire que je n'étais pas fou, hehe ... Il s'avère que j'avais utilisé des ressources imbriquées, ce qui nécessite le format parent_child_path (23) par rapport au child_path (23) format. – btelles
Les choses changent vite dans RSpec - dchelimsky suggère d'utiliser la route_to matcher: La route_to matcher spécifie qu'une requête (verbe + uri) est routable. Il est particulièrement utile lorsque vous spécifiez des routes autres que les routes RESTful standard. https://www.relishapp.com/rspec/rspec-rails/v/2-4/docs/routing-specs/route-to-matcher (voir aussi la réponse de Scarver à cette question) –