# File lib/test/rails/view_test_case.rb, line 207
  def render(options = {}, deprecated_status = nil)
    @action_name = action_name caller[0] if options.empty?
    assigns[:action_name] = @action_name

    default_path_parameters = {
      :controller => @controller.controller_name,
      :action => @action_name
    }

    path_parameters = default_path_parameters.merge(@path_parameters)

    @request.path_parameters = path_parameters

    defaults = { :layout => false }
    options = defaults.merge options

    if Test::Rails.rails_version >= Test::Rails.v1_2 then
      @controller.send :params=, @request.parameters
    else
      @controller.instance_variable_set :@params, @request.parameters
    end
    @controller.send :initialize_current_url
    current_url = URI.parse @controller.url_for
    @request.request_uri = current_url.request_uri

    # Rails 1.0
    @controller.send :assign_names rescue nil
    @controller.send :fire_flash rescue nil

    # Rails 1.1
    @controller.send :forget_variables_added_to_assigns rescue nil

    # Do the render
    options[:TR_force] = true
    @controller.render options, deprecated_status

    # Rails 1.1
    @controller.send :process_cleanup rescue nil
  end