Dado que tengo una ruta denominada:¿Cómo usar rspec para probar rutas con nombre?
map.some_route '/some_routes/:id', :controller => 'some', :action => 'other'
¿Cómo se utiliza el enrutamiento archivo spec 'spec/enrutamiento/some_routing_spec.rb' para la prueba de que la ruta denominada?
He intentado esto después de que el bloque "describir SomeRouteController" y no funciona, lo entiendo ' 'ayudante' método no definido:
describe SomeRouteHelper, 'some routes named routes' do
it 'should recognize some_route' do
helper.some_route_path(23).should == '/some_routes/23'
end
end
Gracias, lo intenté también, solo quería escuchar a otra persona decir que no estaba loca, jeje ... Resultó que había usado recursos anidados, lo que requiere el formato parent_child_path (23) en oposición al child_path (23) formato. – btelles
Las cosas cambian rápidamente en RSpec - dchelimsky sugiere usar route_to matcher: El route_to matcher especifica que una solicitud (verbo + uri) es enrutable. Es más valioso cuando se especifican rutas distintas a las rutas RESTful estándar. https://www.relishapp.com/rspec/rspec-rails/v/2-4/docs/routing-specs/route-to-matcher (vea también la respuesta de Scarver a esta pregunta) –