mirror of
https://github.com/heartcombo/devise.git
synced 2022-11-09 12:18:31 -05:00
32 lines
No EOL
787 B
Ruby
32 lines
No EOL
787 B
Ruby
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 |