Module: ActionController::TestCase::Behavior::ClassMethods
- Defined in:
 - lib/action_controller/test_case.rb
 
Instance Method Summary collapse
- #controller_class ⇒ Object
 - #controller_class=(new_class) ⇒ Object
 - #determine_default_controller_class(name) ⇒ Object
 - 
  
    
      #tests(controller_class)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Sets the controller class name.
 
Instance Method Details
#controller_class ⇒ Object
      378 379 380 381 382 383 384  | 
    
      # File 'lib/action_controller/test_case.rb', line 378 def controller_class if current_controller_class = _controller_class current_controller_class else self.controller_class = determine_default_controller_class(name) end end  | 
  
#controller_class=(new_class) ⇒ Object
      374 375 376  | 
    
      # File 'lib/action_controller/test_case.rb', line 374 def controller_class=(new_class) self._controller_class = new_class end  | 
  
#determine_default_controller_class(name) ⇒ Object
      386 387 388 389 390  | 
    
      # File 'lib/action_controller/test_case.rb', line 386 def determine_default_controller_class(name) determine_constant_from_test_name(name) do |constant| Class === constant && constant < ActionController::Metal end end  | 
  
#tests(controller_class) ⇒ Object
Sets the controller class name. Useful if the name can’t be inferred from test class. Normalizes controller_class before using.
tests WidgetController
tests :widget
tests 'widget'
  
      363 364 365 366 367 368 369 370 371 372  | 
    
      # File 'lib/action_controller/test_case.rb', line 363 def tests(controller_class) case controller_class when String, Symbol self.controller_class = "#{controller_class.to_s.camelize}Controller".constantize when Class self.controller_class = controller_class else raise ArgumentError, "controller class must be a String, Symbol, or Class" end end  |