instance method process

Ruby on Rails 2.2.3

Since v2.2.3 Last seen in v2.3.18

Available in: v2.2.3 v2.3.18

Signature

process(action, parameters = nil, session = nil, flash = nil)

execute the request and set/volley the response

Parameters

action req
parameters opt = nil
session opt = nil
flash opt = nil
Source
# File actionpack/lib/action_controller/test_process.rb, line 384
    def process(action, parameters = nil, session = nil, flash = nil)
      # Sanity check for required instance variables so we can give an
      # understandable error message.
      %w(@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!

      @html_document = nil
      @request.env['REQUEST_METHOD'] ||= "GET"

      @request.action = action.to_s

      parameters ||= {}
      @request.assign_parameters(@controller.class.controller_path, action.to_s, parameters)

      @request.session = ActionController::TestSession.new(session) unless session.nil?
      @request.session["flash"] = ActionController::Flash::FlashHash.new.update(flash) if flash
      build_request_uri(action, parameters)
      @controller.process(@request, @response)
    end

Defined in actionpack/lib/action_controller/test_process.rb line 384 · View on GitHub · Improve this page · Find usages on GitHub

Defined in ActionController::TestProcess

Type at least 2 characters to search.

↑↓ navigate · open · esc close