Sha256: 28f309a1e5fbdc9fce81094500c90943eb282a913ed05d1bc0ad432c9cad475f

Contents?: true

Size: 1.44 KB

Versions: 7

Compression:

Stored size: 1.44 KB

Contents

require 'capybara/spec/test_app'

class ExtendedTestApp < TestApp#< Sinatra::Base
  set :environment, :production # so we don't get debug info that makes our test pass!

  get %r{/redirect_to/(.*)} do
    redirect params[:captures]
  end

  get '/form_with_relative_action_to_host' do
    %{<form action="/request_info/host" method="post">
       <input type="submit" value="submit" />
      </form>}
  end

  get '/request_info/form_with_no_action' do
    %{<form method="post">
       <input type="submit" value="submit" />
      </form>}
  end

  get '/relative_link_to_host' do
    %{<a href="/request_info/host">host</a>}
  end

  get '/request_info/user_agent' do
    request.user_agent
  end

  get '/request_info/*' do
    current_request_info
  end

  post '/request_info/*' do
    current_request_info
  end

  get '/host' do
    "Current host is #{request.scheme}://#{request.host}:#{request.port}"
  end

  get '/subsite/relative_link_to_host' do
    %{<a href="/subsite/request_info2/host">host</a>}
  end

  get '/subsite/local_link_to_host' do
    %{<a href="request_info2/host">host</a>}
  end

  get '/subsite/request_info2/*' do
    "subsite: " + current_request_info
  end

  get '/redirect_with_http_param' do
    redirect '/redirect_target?foo=http'
  end
  
  get '/redirect_target' do
    %{correct redirect}
  end

  private

    def current_request_info
      "Current host is #{request.url}, method #{request.request_method.downcase}"
    end
end

Version data entries

7 entries across 7 versions & 3 rubygems

Version Path
bbc-capybara-mechanize-0.4.5 lib/capybara/spec/extended_test_app.rb
frameworks-capybara-0.2.0.rc6 vendor/bundle/ruby/1.8/gems/capybara-mechanize-0.3.0/lib/capybara/spec/extended_test_app.rb
frameworks-capybara-0.2.0.rc5 vendor/bundle/ruby/1.8/gems/capybara-mechanize-0.3.0/lib/capybara/spec/extended_test_app.rb
frameworks-capybara-0.2.0.rc4 vendor/bundle/ruby/1.8/gems/capybara-mechanize-0.3.0/lib/capybara/spec/extended_test_app.rb
frameworks-capybara-0.2.0.rc3 vendor/bundle/ruby/1.8/gems/capybara-mechanize-0.3.0/lib/capybara/spec/extended_test_app.rb
frameworks-capybara-0.2.0.rc2 vendor/bundle/ruby/1.8/gems/capybara-mechanize-0.3.0/lib/capybara/spec/extended_test_app.rb
capybara-mechanize-0.3.0 lib/capybara/spec/extended_test_app.rb