class RuboCop::Cop::Minitest::AssertionInLifecycleHook

This cop checks for usage of assertions in lifecycle hooks.

@example

# bad
class FooTest < Minitest::Test
  def setup
    assert_equal(foo, bar)
  end
end

# good
class FooTest < Minitest::Test
  def test_something
    assert_equal(foo, bar)
  end
end

Constants

MSG

Public Instance Methods

on_class(class_node) click to toggle source
# File lib/rubocop/cop/minitest/assertion_in_lifecycle_hook.rb, line 28
def on_class(class_node)
  return unless test_class?(class_node)

  lifecycle_hooks(class_node).each do |hook_node|
    hook_node.each_descendant(:send) do |node|
      if assertion?(node)
        message = format(MSG, assertion: node.method_name, hook: hook_node.method_name)
        add_offense(node, message: message)
      end
    end
  end
end