Class ActionController::TestCase
In: vendor/rails/actionpack/lib/action_controller/test_case.rb
Parent: ActiveSupport::TestCase

Methods

Public Class methods

[Source]

    # File vendor/rails/actionpack/lib/action_controller/test_case.rb, line 24
24:       def controller_class
25:         if current_controller_class = read_inheritable_attribute(:controller_class)
26:           current_controller_class
27:         else
28:           self.controller_class= determine_default_controller_class(name)
29:         end
30:       end

[Source]

    # File vendor/rails/actionpack/lib/action_controller/test_case.rb, line 19
19:       def controller_class=(new_class)
20:         prepare_controller_class(new_class)
21:         write_inheritable_attribute(:controller_class, new_class)
22:       end

[Source]

    # File vendor/rails/actionpack/lib/action_controller/test_case.rb, line 32
32:       def determine_default_controller_class(name)
33:         name.sub(/Test$/, '').constantize
34:       rescue NameError
35:         raise NonInferrableControllerError.new(name)
36:       end

[Source]

    # File vendor/rails/actionpack/lib/action_controller/test_case.rb, line 38
38:       def prepare_controller_class(new_class)
39:         new_class.class_eval do
40:           def rescue_action(e)
41:             raise e
42:           end
43:         end
44:       end

[Source]

    # File vendor/rails/actionpack/lib/action_controller/test_case.rb, line 40
40:           def rescue_action(e)
41:             raise e
42:           end

[Source]

    # File vendor/rails/actionpack/lib/action_controller/test_case.rb, line 15
15:       def tests(controller_class)
16:         self.controller_class = controller_class
17:       end

Public Instance methods

[Source]

    # File vendor/rails/actionpack/lib/action_controller/test_case.rb, line 47
47:     def setup
48:       @controller = self.class.controller_class.new
49:       @request    = TestRequest.new
50:       @response   = TestResponse.new
51:     end

[Validate]