module ActionController::TestCase::Behavior::ClassMethods

Public Instance Methods

controller_class() click to toggle source
# 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
controller_class=(new_class) click to toggle source
# 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
determine_default_controller_class(name) click to toggle source
# File lib/action_controller/test_case.rb, line 338
def determine_default_controller_class(name)
  name.sub(%rTest$/, '').constantize
rescue NameError
  nil
end
prepare_controller_class(new_class) click to toggle source
# File lib/action_controller/test_case.rb, line 344
def prepare_controller_class(new_class)
  new_class.send :include, ActionController::TestCase::RaiseActionExceptions
end
tests(controller_class) click to toggle source

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