Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Rails: How to test subdomains with RSpec

I am developing an application that with rely heavily on subdomains. It has an application embedded in the application (a module) that will be a backend to administer the application. Let's name it kong.

I have this code in my routes file:

constraints :subdomain => "kong" do
  scope :module => "kong", :as => "kong" do
    resources :clients
  end
end

How can I test this route so that when I write something like the following it fetches from the subdomain and only from the subdomain:

get :index
like image 845
Robert Audi Avatar asked Apr 17 '12 14:04

Robert Audi


1 Answers

In test unit i used something like this to set the request.host to come from a subdomain:

def get_sub(sub = "one")
  @request.host = "#{sub}.local.me" 
end

I personally would put that into the spec_helper.rb file and reference when you need.

For you, in those tests, you're setting sub to equal "kong" probably like

before :each do
  get_sub("kong")
end

This joker also has an answer too, which i found after through google

like image 124
pjammer Avatar answered Nov 22 '22 02:11

pjammer