class RuboCop::Cop::Minitest::AssertNil
assert_nil(actual, ‘message’)
assert_nil(actual)
# good
assert_equal(nil, actual, ‘message’)
assert_equal(nil, actual)
# bad
@example
instead of using ‘assert_equal(nil, something)`.
This cop enforces the test to use `assert_nil`
def autocorrect(node)
def autocorrect(node) lambda do |corrector| assert_equal_with_nil(node) do |actual| corrector.replace(node.loc.selector, 'assert_nil') corrector.replace( first_and_second_arguments_range(node), actual.source ) end end end
def on_send(node)
def on_send(node) assert_equal_with_nil(node) do |actual, message| message = message.first arguments = [actual.source, message&.source].compact.join(', ') add_offense(node, message: format(MSG, arguments: arguments)) end end