Sha256: 9798901c277d03b7a1cefe06aeab1d5eefb4ffc2d1cd6f9d43280c44a7a1a83d

Contents?: true

Size: 787 Bytes

Versions: 8

Compression:

Stored size: 787 Bytes

Contents

require 'webrat/core/elements/field'
require 'action_dispatch/testing/integration'

module Webrat
  Field.class_eval do
    def parse_rails_request_params(params)
      Rack::Utils.parse_nested_query(params)
    end
  end
end

module ActionDispatch #:nodoc:
  IntegrationTest.class_eval do
    include Webrat::Methods
    include Webrat::Matchers
 
    # The Rails version of within supports passing in a model and Webrat
    # will apply a scope based on Rails' dom_id for that model.
    #
    # Example:
    #   within User.last do
    #     click_link "Delete"
    #   end
    def within(selector_or_object, &block)
      if selector_or_object.is_a?(String)
        super
      else
        super('#' + RecordIdentifier.dom_id(selector_or_object), &block)
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
devise-1.1.3 test/support/webrat/integrations/rails.rb
devise-1.1.2 test/support/webrat/integrations/rails.rb
devise-1.1.1 test/support/webrat/integrations/rails.rb
devise-1.1.0 test/support/webrat/integrations/rails.rb
namxam-devise-1.1.0.win test/support/webrat/integrations/rails.rb
devise-1.1.rc2 test/support/webrat/integrations/rails.rb
devise-1.1.rc1 test/support/webrat/integrations/rails.rb
devise-1.1.rc0 test/support/webrat/integrations/rails.rb