W moich trasach pliku mam:Jak mogę określić protokół https w specyfikacji routingu z rspec?
resources :subscription, :only => [:show], :constraints => {:protocol => "https"}
Próbuję dodać specyfikację dla tej trasy tak:
it "recognizes and generates #show" do
{ :get => "/subscription", :protocol => 'https' }.should route_to(:controller => "subscriptions", :action => "show")
end
Jednak spec nadal kończy się niepowodzeniem. Jeśli usunąć :protocol => 'https'
, spec nie również:
ActionController::RoutingError: No route matches "/subscription"
Aby to działało, musiałem określić ograniczenie jako '{protocol =>" https: // "}', a nie po prostu '" https "' jak można się spodziewać. – cfeduke