Methods

Instance Public methods

controller_class()

📝 Source code
# File actionpack/lib/action_controller/test_case.rb, line 359
        def controller_class
          if current_controller_class = _controller_class
            current_controller_class
          else
            self.controller_class = determine_default_controller_class(name)
          end
        end
🔎 See on GitHub

controller_class=(new_class)

📝 Source code
# File actionpack/lib/action_controller/test_case.rb, line 355
        def controller_class=(new_class)
          self._controller_class = new_class
        end
🔎 See on GitHub

determine_default_controller_class(name)

📝 Source code
# File actionpack/lib/action_controller/test_case.rb, line 367
        def determine_default_controller_class(name)
          determine_constant_from_test_name(name) do |constant|
            Class === constant && constant < ActionController::Metal
          end
        end
🔎 See on GitHub

tests(controller_class)

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'
📝 Source code
# File actionpack/lib/action_controller/test_case.rb, line 344
        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
🔎 See on GitHub