class RuboCop::Cop::Minitest::UnspecifiedException


assert_raises(FooException, ‘This should have raised’) { raise FooException }
assert_raises(FooException) { raise FooException }
# good
assert_raises(‘This should have raised’) { raise FooException }
assert_raises { raise FooException }
# bad
@example
Checks for a specified error in ‘assert_raises`.

def on_block(block_node)

def on_block(block_node)
  node = block_node.send_node
  return unless node.method?(:assert_raises)
  add_offense(node) if unspecified_exception?(node)
end

def unspecified_exception?(node)

def unspecified_exception?(node)
  args = node.arguments
  args.empty? || (args.size == 1 && args[0].str_type?)
end