Da ich einen benannten Route haben:Wie verwende ich rspec, um benannte Routen zu testen?
map.some_route '/some_routes/:id', :controller => 'some', :action => 'other'
Wie verwende ich die Routing-Spec-Datei 'spec/Routing/some_routing_spec.rb' für die benannte Route zu testen?
Ich habe schon versucht, diese nach dem Block „SomeRouteController beschreiben“ und es funktioniert nicht, ich ‚nicht definierte Methode‚Helfer‘erhalten:
describe SomeRouteHelper, 'some routes named routes' do
it 'should recognize some_route' do
helper.some_route_path(23).should == '/some_routes/23'
end
end
Danke, ich habe das auch versucht, wollte nur jemanden anderen sagen hören, dass ich nicht verrückt bin, hehe ... Stellt sich heraus, dass ich verschachtelte Ressourcen verwendet habe, die das Format parent_child_path (23) im Gegensatz zum child_path (23) benötigen Format. – btelles
Dinge ändern sich schnell in RSpec - dchelimsky schlägt vor, den route_to-Matcher zu verwenden: Der route_to-Matcher gibt an, dass eine Anfrage (Verb + uri) routingfähig ist. Es ist am wertvollsten, wenn Sie andere Routen als standardmäßige RESTful-Routen angeben. https://www.relishapp.com/rspec/rspec-rails/v/2-4/docs/routing-specs/route-to-matcher (siehe auch die Antwort von Scarver auf diese Frage) –