# File lib/capybara/rack_test/driver.rb, line 15 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
# File lib/capybara/rack_test/driver.rb, line 21 def browser @browser ||= Capybara::RackTest::Browser.new(self) end
# File lib/capybara/rack_test/driver.rb, line 53 def current_url browser.current_url end
# File lib/capybara/rack_test/driver.rb, line 92 def delete(*args, &block); browser.delete(*args, &block); end
# File lib/capybara/rack_test/driver.rb, line 77 def dom browser.dom end
# File lib/capybara/rack_test/driver.rb, line 69 def find_css(selector) browser.find(:css,selector) end
# File lib/capybara/rack_test/driver.rb, line 65 def find_xpath(selector) browser.find(:xpath, selector) end
# File lib/capybara/rack_test/driver.rb, line 49 def follow(method, path, attributes = {}) browser.follow(method, path, attributes) end
# File lib/capybara/rack_test/driver.rb, line 25 def follow_redirects? @options[:follow_redirects] end
# File lib/capybara/rack_test/driver.rb, line 89 def get(*args, &block); browser.get(*args, &block); end
# File lib/capybara/rack_test/driver.rb, line 93 def header(key, value); browser.header(key, value); end
# File lib/capybara/rack_test/driver.rb, line 73 def html browser.html end
# File lib/capybara/rack_test/driver.rb, line 90 def post(*args, &block); browser.post(*args, &block); end
# File lib/capybara/rack_test/driver.rb, line 91 def put(*args, &block); browser.put(*args, &block); end
# File lib/capybara/rack_test/driver.rb, line 29 def redirect_limit @options[:redirect_limit] end
# File lib/capybara/rack_test/driver.rb, line 37 def request browser.last_request end
# File lib/capybara/rack_test/driver.rb, line 85 def reset! @browser = nil end
# File lib/capybara/rack_test/driver.rb, line 33 def response browser.last_response end
# File lib/capybara/rack_test/driver.rb, line 57 def response_headers response.headers end
# File lib/capybara/rack_test/driver.rb, line 61 def status_code response.status end
# File lib/capybara/rack_test/driver.rb, line 45 def submit(method, path, attributes) browser.submit(method, path, attributes) end
# File lib/capybara/rack_test/driver.rb, line 81 def title browser.title end
# File lib/capybara/rack_test/driver.rb, line 41 def visit(path, attributes = {}) browser.visit(path, attributes) end