Module FormTestHelper::RequestMethods
In: lib/request_methods.rb

Methods

Public Instance methods

[Source]

    # File lib/request_methods.rb, line 4
 4:     def make_request(method, path, params={}, referring_uri=nil, use_xhr=false)
 5:       if self.kind_of?(ActionController::IntegrationTest) 
 6:         if use_xhr
 7:           params = {'_method' => method }.merge(params)
 8:           xml_http_request :post, path, params
 9:         else
10:           self.send(method, path, params.stringify_keys, {:referer => referring_uri})
11:         end
12:       else
13:         params.merge!(ActionController::Routing::Routes.recognize_path(path, :method => method))
14:   #      if params[:controller] && params[:controller] != current_controller = self.instance_eval("@controller").controller_path
15:   #        raise "Can't follow links outside of current controller (from #{current_controller} to #{params[:controller]})"
16:   #      end
17:         self.instance_eval("@request").env["HTTP_REFERER"] ||= referring_uri # facilitate testing of redirect_to :back
18:         if use_xhr
19:           self.xhr(method, params.delete(:action), params.stringify_keys)
20:         else
21:           self.send(method, params.delete(:action), params.stringify_keys)
22:         end
23:       end
24:     end

[Validate]