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