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