### subdomain_test.rb require 'integration_test_helper' class SubdomainTest < ActionController::IntegrationTest test "simple subdomain test" do sub1 = "sub1" sub2 = "sub2" # this test passes using selenium #Capybara.current_driver = :selenium Capybara.app_host = "http://#{sub1}.lvh.me:9887" visit "/" # ApplicationController gets a request url of 'http://lvh.me', what is set in the Capybara.default_host p current_url # equals 'http://lvh.me' assert current_url.include?(sub1) Capybara.app_host = "http://#{sub2}.lvh.me:9887" visit "/" assert current_url.include?(sub2) end end ### integration_test_helper.rb require "test_helper" require "capybara/rails" require "akephalos" module ActionController class IntegrationTest include Capybara #### SETUP & TEARDOWN def setup Capybara.reset_sessions! end end end Capybara.javascript_driver = :akephalos Capybara.default_host = "lvh.me" Capybara.app_host = "http://lvh.me:9887" ### test_helper.rb ENV["RAILS_ENV"] = "test" require File.expand_path('../../config/environment', __FILE__) require 'rails/test_help' require 'factory_girl' require 'mongoid'