module MultiClient::SpecHelpers::Feature

Public Instance Methods

use_client(client) click to toggle source
# File lib/multi_client/spec_helpers/feature.rb, line 4
def use_client(client)
  MultiClient::Client.current_id = client.id
  Capybara.current_session.driver.reset!
  Capybara.default_host = Capybara.default_host.sub(/(.*?\/\/)(.*?)(\..*)/, "\\1#{client.subdomain}\\3")      
end
use_subdomain(subdomain) click to toggle source
# File lib/multi_client/spec_helpers/feature.rb, line 14
def use_subdomain(subdomain)
  Capybara.current_session.driver.reset!
  Capybara.default_host = Capybara.default_host.sub(/(.*?\/\/)(.*?)(\..*)/, "\\1#{subdomain}\\3")      
end
with_client(client, &block) click to toggle source
# File lib/multi_client/spec_helpers/feature.rb, line 10
def with_client(client, &block)
  MultiClient::Client.with_client(client) { block.call }
end
with_subdomain(subdomain) { || ... } click to toggle source
# File lib/multi_client/spec_helpers/feature.rb, line 19
def with_subdomain(subdomain, &block)
  original_host = Capybara.default_host
  use_subdomain(subdomain)
  yield
  Capybara.default_host = original_host
end