aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_controller/new_base/testing.rb
blob: b39d8d539d98d6465f0a30f3a1dffae4d8e469a6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
module ActionController
  module Testing
    
    # OMG MEGA HAX
    def process_with_test(request, response)
      @_request = request
      @_response = response
      @_response.request = request
      ret = process(request.parameters[:action])
      @_response.body = self.response_body || " "
      @_response.prepare!
      set_test_assigns
      ret
    end
    
    def set_test_assigns
      @assigns = {}
      (instance_variable_names - self.class.protected_instance_variables).each do |var|
        name, value = var[1..-1], instance_variable_get(var)
        @assigns[name] = value
      end
    end
    
  end
end