class RuboCop::Cop::Minitest::AssertEmptyLiteral
This cop enforces the test to use `assert_empty` instead of using `assert_equal([], object)`.
@example
# bad assert_equal([], object) assert_equal({}, object) # good assert_empty(object)
Constants
- MSG
- RESTRICT_ON_SEND
Public Instance Methods
on_send(node)
click to toggle source
# File lib/rubocop/cop/minitest/assert_empty_literal.rb, line 29 def on_send(node) assert_equal_with_empty_literal(node) do |literal, matchers| return unless literal.values.empty? args = matchers.map(&:source).join(', ') message = format(MSG, literal: literal.source, arguments: args) add_offense(node, message: message) do |corrector| object = matchers.first corrector.replace(node.loc.selector, 'assert_empty') corrector.replace(first_and_second_arguments_range(node), object.source) end end end