class Capybara::RackTest::Driver
Constants
- DEFAULT_OPTIONS
Attributes
app[R]
options[R]
Public Class Methods
new(app, **options)
click to toggle source
# File lib/capybara/rack_test/driver.rb, line 16 def initialize(app, **options) raise ArgumentError, 'rack-test requires a rack application, but none was given' unless app @app = app @options = DEFAULT_OPTIONS.merge(options) end
Public Instance Methods
browser()
click to toggle source
# File lib/capybara/rack_test/driver.rb, line 22 def browser @browser ||= Capybara::RackTest::Browser.new(self) end
current_url()
click to toggle source
# File lib/capybara/rack_test/driver.rb, line 58 def current_url browser.current_url end
delete(*args, &block)
click to toggle source
# File lib/capybara/rack_test/driver.rb, line 97 def delete(*args, &block); browser.delete(*args, &block); end
dom()
click to toggle source
# File lib/capybara/rack_test/driver.rb, line 82 def dom browser.dom end
find_css(selector)
click to toggle source
# File lib/capybara/rack_test/driver.rb, line 74 def find_css(selector) browser.find(:css, selector) end
find_xpath(selector)
click to toggle source
# File lib/capybara/rack_test/driver.rb, line 70 def find_xpath(selector) browser.find(:xpath, selector) end
follow(method, path, **attributes)
click to toggle source
# File lib/capybara/rack_test/driver.rb, line 54 def follow(method, path, **attributes) browser.follow(method, path, attributes) end
follow_redirects?()
click to toggle source
# File lib/capybara/rack_test/driver.rb, line 26 def follow_redirects? @options[:follow_redirects] end
get(*args, &block)
click to toggle source
# File lib/capybara/rack_test/driver.rb, line 94 def get(*args, &block); browser.get(*args, &block); end
header(key, value)
click to toggle source
# File lib/capybara/rack_test/driver.rb, line 98 def header(key, value); browser.header(key, value); end
html()
click to toggle source
# File lib/capybara/rack_test/driver.rb, line 78 def html browser.html end
post(*args, &block)
click to toggle source
# File lib/capybara/rack_test/driver.rb, line 95 def post(*args, &block); browser.post(*args, &block); end
put(*args, &block)
click to toggle source
# File lib/capybara/rack_test/driver.rb, line 96 def put(*args, &block); browser.put(*args, &block); end
redirect_limit()
click to toggle source
# File lib/capybara/rack_test/driver.rb, line 30 def redirect_limit @options[:redirect_limit] end
refresh()
click to toggle source
# File lib/capybara/rack_test/driver.rb, line 46 def refresh browser.refresh end
request()
click to toggle source
# File lib/capybara/rack_test/driver.rb, line 38 def request browser.last_request end
reset!()
click to toggle source
# File lib/capybara/rack_test/driver.rb, line 90 def reset! @browser = nil end
response()
click to toggle source
# File lib/capybara/rack_test/driver.rb, line 34 def response browser.last_response end
response_headers()
click to toggle source
# File lib/capybara/rack_test/driver.rb, line 62 def response_headers response.headers end
status_code()
click to toggle source
# File lib/capybara/rack_test/driver.rb, line 66 def status_code response.status end
submit(method, path, attributes)
click to toggle source
# File lib/capybara/rack_test/driver.rb, line 50 def submit(method, path, attributes) browser.submit(method, path, attributes) end
title()
click to toggle source
# File lib/capybara/rack_test/driver.rb, line 86 def title browser.title end
visit(path, **attributes)
click to toggle source
# File lib/capybara/rack_test/driver.rb, line 42 def visit(path, **attributes) browser.visit(path, attributes) end