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
@controller.send :assign_names rescue nil
@controller.send :fire_flash rescue nil
@controller.send :forget_variables_added_to_assigns rescue nil
options[:TR_force] = true
@controller.render options, deprecated_status
@controller.send :process_cleanup rescue nil
end