class RuboCop::Cop::RSpec::AroundBlock

end
test.run
some_method
around do |test|
end
test.call
some_method
around do |test|
# good
end
some_method
around do |test|
end
some_method
around do
# bad
@example
Checks that around blocks actually run the test.

def add_no_arg_offense(node)

def add_no_arg_offense(node)
  add_offense(node, :expression, MSG_NO_ARG)
end

def check_for_unused_proxy(block, proxy)

def check_for_unused_proxy(block, proxy)
  name, = *proxy
  find_arg_usage(block) do |usage|
    return if usage.include?(s(:lvar, name))
  end
  add_offense(proxy, :expression, format(MSG_UNUSED_ARG, arg: name))
end

def on_block(node)

def on_block(node)
  hook(node) do |(example_proxy)|
    if example_proxy.nil?
      add_no_arg_offense(node)
    else
      check_for_unused_proxy(node, example_proxy)
    end
  end
end