class RuboCop::Cop::Minitest::UnreachableAssertion


assert_equal(‘foo’, obj.bar)
end
obj.occur_error
assert_raises FooError do
# good
end
assert_equal(‘foo’, obj.bar) # Never asserted.
obj.occur_error
assert_raises FooError do
# bad
@example
the bottom of block because the assertion will be never reached.
Checks for ‘assert_raises` has an assertion method at

def on_block(node) # rubocop:disable InternalAffairs/NumblockHandler

rubocop:disable InternalAffairs/NumblockHandler
def on_block(node) # rubocop:disable InternalAffairs/NumblockHandler
  return unless node.method?(:assert_raises) && (body = node.body)
  last_node = body.begin_type? ? body.children.last : body
  return unless last_node.send_type?
  return if !assertion_method?(last_node) || !body.begin_type?
  add_offense(last_node, message: format(MSG, assertion_method: last_node.method_name))
end