class Shoulda::Matchers::Integrations::Libraries::ActionController

@private

Public Instance Methods

integrate_with(test_framework) click to toggle source
# File lib/shoulda/matchers/integrations/libraries/action_controller.rb, line 12
def integrate_with(test_framework)
  test_framework.include(matchers_module, type: :controller)

  tap do |instance|
    ActiveSupport.on_load(:action_controller_test_case, run_once: true) do
      instance.include_into(::ActionController::TestCase, instance.matchers_module) do
        def subject # rubocop:disable Lint/NestedMethodDefinition
          @controller
        end
      end
    end
  end
end
matchers_module() click to toggle source
# File lib/shoulda/matchers/integrations/libraries/action_controller.rb, line 26
def matchers_module
  Shoulda::Matchers::ActionController
end
subject() click to toggle source
# File lib/shoulda/matchers/integrations/libraries/action_controller.rb, line 18
def subject # rubocop:disable Lint/NestedMethodDefinition
  @controller
end