class Capybara::RackTest::Driver
Constants
- DEFAULT_OPTIONS
Attributes
Public Class Methods
Source
# File lib/capybara/rack_test/driver.rb, line 17 def initialize(app, **options) raise ArgumentError, 'rack-test requires a rack application, but none was given' unless app super() @app = app @options = DEFAULT_OPTIONS.merge(options) end
Calls superclass method
Public Instance Methods
Source
# File lib/capybara/rack_test/driver.rb, line 25 def browser @browser ||= Capybara::RackTest::Browser.new(self) end
Source
# File lib/capybara/rack_test/driver.rb, line 61 def current_url browser.current_url end
Source
# File lib/capybara/rack_test/driver.rb, line 104 def delete(...); browser.delete(...); end
Source
# File lib/capybara/rack_test/driver.rb, line 77 def find_css(selector) browser.find(:css, selector) rescue Nokogiri::CSS::SyntaxError raise unless selector.include?(' i]') raise ArgumentError, "This driver doesn't support case insensitive attribute matching when using CSS base selectors" end
Source
# File lib/capybara/rack_test/driver.rb, line 73 def find_xpath(selector) browser.find(:xpath, selector) end
Source
# File lib/capybara/rack_test/driver.rb, line 57 def follow(method, path, **attributes) browser.follow(method, path, attributes) end
Source
# File lib/capybara/rack_test/driver.rb, line 29 def follow_redirects? @options[:follow_redirects] end
Source
# File lib/capybara/rack_test/driver.rb, line 101 def get(...); browser.get(...); end
Source
# File lib/capybara/rack_test/driver.rb, line 105 def header(key, value); browser.header(key, value); end
Source
# File lib/capybara/rack_test/driver.rb, line 107 def invalid_element_errors [Capybara::RackTest::Errors::StaleElementReferenceError] end
Source
# File lib/capybara/rack_test/driver.rb, line 102 def post(...); browser.post(...); end
Source
# File lib/capybara/rack_test/driver.rb, line 103 def put(...); browser.put(...); end
Source
# File lib/capybara/rack_test/driver.rb, line 33 def redirect_limit @options[:redirect_limit] end
Source
# File lib/capybara/rack_test/driver.rb, line 41 def request browser.last_request end
Source
# File lib/capybara/rack_test/driver.rb, line 37 def response browser.last_response end
Source
# File lib/capybara/rack_test/driver.rb, line 65 def response_headers response.headers end
Source
# File lib/capybara/rack_test/driver.rb, line 69 def status_code response.status end
Source
# File lib/capybara/rack_test/driver.rb, line 53 def submit(method, path, attributes) browser.submit(method, path, attributes) end
Source
# File lib/capybara/rack_test/driver.rb, line 45 def visit(path, **attributes) browser.visit(path, **attributes) end