class RuboCop::Cop::Minitest::RefuteNil


refute_nil(actual, ‘message’)
refute_nil(actual)
# good
refute_equal(nil, actual, ‘message’)
refute_equal(nil, actual)
# bad
@example
instead of using ‘refute_equal(nil, something)`.
This cop enforces the test to use `refute_nil`

def autocorrect(node)

def autocorrect(node)
  lambda do |corrector|
    refute_equal_with_nil(node) do |actual|
      corrector.replace(node.loc.selector, 'refute_nil')
      corrector.replace(
        first_and_second_arguments_range(node), actual.source
      )
    end
  end
end

def on_send(node)

def on_send(node)
  refute_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