[rspec-users] RSpec 2, Rails 3, and SSL routes

Brian Ploetz bploetz at gmail.com
Thu Dec 9 15:22:23 EST 2010


Hi all,

This is probably a stupid question, but I can't figure out how to do
this.....

If I have some routes which require SSL, how do I test that with
RSpec? For example:

# routes.rb
scope :constraints => { :protocol => "https" } do
  match '/foos.(:format)' => 'foos#index', :via => :get, :constraints
=> { :format => /(json|xml)/ }
end


In my routing spec, I've tried the following variants with no luck:

describe "routing to foos" do
  it "routes /foos.json to foos#index" do
    { :get => "/foos.json", :protocol => "https" }.should route_to(
      :controller => "foos",
      :action => "index",
      :format => "json"
    )
  end


describe "routing to foos" do
  it "routes /foos.json to foos#index" do
    { :get => "/foos.json" }.should route_to(
      :controller => "foos",
      :action => "index",
      :format => "json",
      :protocol => "https"
    )
  end


Thanks in advance for any help.
BP


More information about the rspec-users mailing list