class RuboCop::Cop::Minitest::GlobalExpectations
_ { musts }.must_raise TypeError
_(wonts).wont_match expected_wonts
_(musts).must_equal expected_musts
# good
musts.must_raise TypeError
wonts.wont_match expected_wonts
musts.must_equal expected_musts
# bad
@example
and autocorrects them to use expect format.
This cop checks for deprecated global expectations
def autocorrect(node)
def autocorrect(node) return unless value_global_expectation?(node) || block_global_expectation?(node) lambda do |corrector| receiver = node.receiver.source_range if BLOCK_MATCHERS.include?(node.method_name) corrector.wrap(receiver, '_ { ', ' }') else corrector.wrap(receiver, '_(', ')') end end end
def on_send(node)
def on_send(node) return unless value_global_expectation?(node) || block_global_expectation?(node) message = format(MSG, preferred: preferred_receiver(node)) add_offense(node, location: node.receiver.source_range, message: message) end
def preferred_receiver(node)
def preferred_receiver(node) source = node.receiver.source if BLOCK_MATCHERS.include?(node.method_name) "_ { #{source} }" else "_(#{source})" end end