# File lib/action_controller/test_case.rb, line 330 def controller_class if current_controller_class = read_inheritable_attribute(:controller_class) current_controller_class else self.controller_class = determine_default_controller_class(name) end end
# File lib/action_controller/test_case.rb, line 325 def controller_class=(new_class) prepare_controller_class(new_class) if new_class write_inheritable_attribute(:controller_class, new_class) end
# File lib/action_controller/test_case.rb, line 338 def determine_default_controller_class(name) name.sub(%rTest$/, '').constantize rescue NameError nil end
# File lib/action_controller/test_case.rb, line 344 def prepare_controller_class(new_class) new_class.send :include, ActionController::TestCase::RaiseActionExceptions end
Sets the controller class name. Useful if the name can't be inferred from
test class. Expects controller_class
as a constant. Example:
tests WidgetController
.
# File lib/action_controller/test_case.rb, line 321 def tests(controller_class) self.controller_class = controller_class end