Dato che ho un percorso di nome:Come utilizzare rspec per testare percorsi denominati?
map.some_route '/some_routes/:id', :controller => 'some', :action => 'other'
Come si usa l'instradamento specifica file 'spec/routing/some_routing_spec.rb' per verificare che percorso di nome?
Ho provato questo dopo il blocco di "descrivere SomeRouteController" e non funziona, ottengo 'metodo non definito 'aiuto':
describe SomeRouteHelper, 'some routes named routes' do
it 'should recognize some_route' do
helper.some_route_path(23).should == '/some_routes/23'
end
end
Grazie, ho provato anche quello, volevo solo sentire qualcun altro dire che non ero pazzo, hehe ... Risulta che ho usato risorse nidificate, che richiede il formato parent_child_path (23) rispetto a child_path (23) formato. – btelles
Le cose cambiano velocemente in RSpec - dchelimsky suggerisce di usare route_to matcher: route_to matcher specifica che una richiesta (verbo + uri) è instradabile. È molto utile quando si specificano rotte diverse dalle rotte RESTful standard. https://www.relishapp.com/rspec/rspec-rails/v/2-4/docs/routing-specs/route-to-matcher (vedi anche la risposta di Scarver a questa domanda) –