Dir[File.join(File.dirname(__FILE__), "webrat", "*.rb")].each do |file| require File.expand_path(file) end module Webrat VERSION = '0.2.1' end module ActionController module Integration class Session unless instance_methods.include?("put_via_redirect") include Webrat::RedirectActions end def current_page @current_page ||= Webrat::Page.new(self) end # Issues a GET request for a page, follows any redirects, and verifies the final page # load was successful. # # Example: # visits "/" def visits(*args) @current_page = Webrat::Page.new(self, *args) end [:fills_in, :clicks_button, :selects, :chooses, :checks, :unchecks].each do |method_name| define_method(method_name) do |*args| current_page.send(method_name, *args) end end end end end