Module: MultiClient::SpecHelpers::Feature

Defined in:
lib/multi_client/spec_helpers/feature.rb

Instance Method Summary collapse

Instance Method Details

#use_client(client) ⇒ Object



4
5
6
7
8
# 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) ⇒ Object



14
15
16
17
# 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) ⇒ Object



10
11
12
# 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, &block) ⇒ Object



19
20
21
22
23
24
# 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