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