module Sauce::Capybara

Public Class Methods

configure_capybara() click to toggle source
# File lib/sauce/capybara.rb, line 152
def self.configure_capybara
  ::Capybara.configure do |config|
    if Sauce::Config.new[:start_local_application]
      config.server_port = Sauce::Config.get_application_port
    end
    begin
      #config.always_include_port = true
    rescue
      # This option is only in Capybara 2+
    end
  end
end
configure_capybara_for_rspec() click to toggle source
# File lib/sauce/capybara.rb, line 165
def self.configure_capybara_for_rspec
  begin
    require "rspec/core"
    ::RSpec.configure do |config|
      config.before :suite do 
        ::Capybara.configure do |capy_config|
          sauce_config = Sauce::Config.new
          if capy_config.app_host.nil?
            if sauce_config[:start_local_application]
              host = sauce_config[:application_host] || "127.0.0.1"
              port = sauce_config[:application_port]
              capy_config.app_host = "http://#{host}:#{port}"
              capy_config.run_server = false
            end
          end
        end
      end
    end
  rescue LoadError => e
    # User is not using RSpec
  end
end