Namespace
    
  
  
    
    Methods
    - D
 - G
 - H
 - P
 - R
 - S
 - X
 
Included Modules
    - ActionDispatch::TestProcess
 - ActionController::Testing
 - ActionController::TemplateAssertions
 - ActionDispatch::Assertions
 
Attributes
      | [R] | request | |
| [R] | response | 
Instance Public methods
      
        
            
              delete(action, parameters = nil, session = nil, flash = nil)
            
            Link
          
          
          
            Executes a request simulating DELETE HTTP method and set/volley the response
            
              get(action, parameters = nil, session = nil, flash = nil)
            
            Link
          
          
          
            Executes a request simulating GET HTTP method and set/volley the response
            
              head(action, parameters = nil, session = nil, flash = nil)
            
            Link
          
          
          
            Executes a request simulating HEAD HTTP method and set/volley the response
            
              paramify_values(hash_or_array_or_value)
            
            Link
          
          
          
            # File actionpack/lib/action_controller/test_case.rb, line 413 def paramify_values(hash_or_array_or_value) case hash_or_array_or_value when Hash Hash[hash_or_array_or_value.map{|key, value| [key, paramify_values(value)] }] when Array hash_or_array_or_value.map {|i| paramify_values(i)} when Rack::Test::UploadedFile hash_or_array_or_value else hash_or_array_or_value.to_param end end
            
              post(action, parameters = nil, session = nil, flash = nil)
            
            Link
          
          
          
            Executes a request simulating POST HTTP method and set/volley the response
            
              process(action, parameters = nil, session = nil, flash = nil, http_method = 'GET')
            
            Link
          
          
          
            # File actionpack/lib/action_controller/test_case.rb, line 426 def process(action, parameters = nil, session = nil, flash = nil, http_method = 'GET') # Ensure that numbers and symbols passed as params are converted to # proper params, as is the case when engaging rack. parameters = paramify_values(parameters) # Sanity check for required instance variables so we can give an # understandable error message. %w(@routes @controller @request @response).each do |iv_name| if !(instance_variable_names.include?(iv_name) || instance_variable_names.include?(iv_name.to_sym)) || instance_variable_get(iv_name).nil? raise "#{iv_name} is nil: make sure you set it in your test's setup method." end end @request.recycle! @response.recycle! @controller.response_body = nil @controller.formats = nil @controller.params = nil @html_document = nil @request.env['REQUEST_METHOD'] = http_method parameters ||= {} controller_class_name = @controller.class.anonymous? ? "anonymous_controller" : @controller.class.name.underscore.sub(/_controller$/, '') @request.assign_parameters(@routes, controller_class_name, action.to_s, parameters) @request.session = ActionController::TestSession.new(session) if session @request.session["flash"] = @request.flash.update(flash || {}) @request.session["flash"].sweep @controller.request = @request @controller.params.merge!(parameters) build_request_uri(action, parameters) @controller.class.class_eval { include Testing } @controller.recycle! @controller.process_with_new_base_test(@request, @response) @assigns = @controller.respond_to?(:view_assigns) ? @controller.view_assigns : {} @request.session.delete('flash') if @request.session['flash'].blank? @response end
            
              put(action, parameters = nil, session = nil, flash = nil)
            
            Link
          
          
          
            Executes a request simulating PUT HTTP method and set/volley the response
            
              rescue_action_in_public!()
            
            Link
          
          
          
            Cause the action to be rescued according to the regular rules for rescue_action when the visitor is not local
            
              setup_controller_request_and_response()
            
            Link
          
          
          
            # File actionpack/lib/action_controller/test_case.rb, line 470 def setup_controller_request_and_response @request = TestRequest.new @response = TestResponse.new if klass = self.class.controller_class @controller ||= klass.new rescue nil end @request.env.delete('PATH_INFO') if defined?(@controller) && @controller @controller.request = @request @controller.params = {} end end
            
              xhr(request_method, action, parameters = nil, session = nil, flash = nil)
            
            Link
          
          
          
            
            
              xml_http_request(request_method, action, parameters = nil, session = nil, flash = nil)
            
            Link
          
          
          
            
              Also aliased as: xhr
            
          
          
          
            
            # File actionpack/lib/action_controller/test_case.rb, line 403 def xml_http_request(request_method, action, parameters = nil, session = nil, flash = nil) @request.env['HTTP_X_REQUESTED_WITH'] = 'XMLHttpRequest' @request.env['HTTP_ACCEPT'] ||= [Mime::JS, Mime::HTML, Mime::XML, 'text/xml', Mime::ALL].join(', ') __send__(request_method, action, parameters, session, flash).tap do @request.env.delete 'HTTP_X_REQUESTED_WITH' @request.env.delete 'HTTP_ACCEPT' end end