Sha256: 71048f7ec3c378b5a7414552e4bbe285b8deeae9130a1d2bcccc2eefb11acefd

Contents?: true

Size: 671 Bytes

Versions: 23

Compression:

Stored size: 671 Bytes

Contents

# This makes Capybara work with sites that switch between HTTP and HTTPS
# See http://github.com/jnicklas/capybara/issues#issue/85

module Capybara::Driver::RackTest::SslFix

  [:get, :post, :put, :delete].each do |method|
    define_method method do |*args|
      args[0] = path_to_ssl_aware_url(args[0])
      super(*args)
    end
  end

  private

  def path_to_ssl_aware_url(path)
    unless path =~ /:\/\//
      env = request.env
      path = "#{env["rack.url_scheme"]}://#{env["SERVER_NAME"]}#{path}"
    end
    path
  rescue Rack::Test::Error
    # no request yet
    path
  end

end

Capybara::Driver::RackTest.send :include, Capybara::Driver::RackTest::SslFix

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
galakei-0.11.3 spec/acceptance/support/capybara_ssl_fix.rb
galakei-0.11.2 spec/acceptance/support/capybara_ssl_fix.rb
galakei-0.11.1 spec/acceptance/support/capybara_ssl_fix.rb
galakei-0.11.0 spec/acceptance/support/capybara_ssl_fix.rb
galakei-0.10.1 spec/acceptance/support/capybara_ssl_fix.rb
galakei-0.10.0 spec/acceptance/support/capybara_ssl_fix.rb
galakei-0.9.1 spec/acceptance/support/capybara_ssl_fix.rb
galakei-0.9.0 spec/acceptance/support/capybara_ssl_fix.rb
galakei-0.8.1 spec/acceptance/support/capybara_ssl_fix.rb
galakei-0.8.0 spec/acceptance/support/capybara_ssl_fix.rb
galakei-0.7.3 spec/acceptance/support/capybara_ssl_fix.rb
galakei-0.7.2 spec/acceptance/support/capybara_ssl_fix.rb
galakei-0.7.1 spec/acceptance/support/capybara_ssl_fix.rb
galakei-0.7.0 spec/acceptance/support/capybara_ssl_fix.rb
galakei-0.6.6 spec/acceptance/support/capybara_ssl_fix.rb
galakei-0.6.5 spec/acceptance/support/capybara_ssl_fix.rb
galakei-0.6.4 spec/acceptance/support/capybara_ssl_fix.rb
galakei-0.6.3 spec/acceptance/support/capybara_ssl_fix.rb
galakei-0.6.2 spec/acceptance/support/capybara_ssl_fix.rb
galakei-0.6.1 spec/acceptance/support/capybara_ssl_fix.rb