class RuboCop::Cop::Minitest::RedundantMessageArgument
assert_equal(expected, actual, ‘message’)
assert_equal(expected, actual)
# good
assert_equal(expected, actual, nil)
# bad
@example
The message argument ‘nil` is redundant because it is the default value.
Detects redundant message argument in assertion methods.
def on_send(node)
def on_send(node) return unless (redundant_message_argument = redundant_message_argument(node)) add_offense(redundant_message_argument) do |corrector| if node.arguments.one? range = redundant_message_argument else index = node.arguments.index(redundant_message_argument) range = node.arguments[index - 1].source_range.end.join(redundant_message_argument.source_range.end) end corrector.remove(range) end end