class RuboCop::Cop::Minitest::AssertTruthy


assert(actual, ‘the message’)
assert(actual)
# good
assert_equal(true, actual, ‘the message’)
assert_equal(true, actual)
# bad
@example
instead of using ‘assert_equal(true, actual)`.
This cop enforces the test to use `assert(actual)`

def autocorrect(node)

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

def on_send(node)

def on_send(node)
  assert_equal_with_truthy(node) do |actual, rest_receiver_arg|
    message = rest_receiver_arg.first
    arguments = [actual.source, message&.source].compact.join(', ')
    add_offense(node, message: format(MSG, arguments: arguments))
  end
end