class RuboCop::Cop::Minitest::RefuteNil
refute_nil(actual, ‘the message’)
refute_nil(actual)
# good
refute_equal(nil, actual, ‘the 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| arguments = node.arguments.reject(&:nil_type?) replacement = arguments.map(&:source).join(', ') corrector.replace(node.loc.expression, "refute_nil(#{replacement})") 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