class RuboCop::Cop::RSpec::VoidExpect

expect(something).to be(1)
# good
expect(something)
# bad
@example
This cop checks void ‘expect()`.

def check_expect(node)

def check_expect(node)
  return unless void?(node)
  add_offense(node)
end

def on_block(node)

def on_block(node)
  return unless expect_block?(node)
  check_expect(node)
end

def on_send(node)

def on_send(node)
  return unless expect?(node)
  check_expect(node)
end

def void?(expect)

def void?(expect)
  parent = expect.parent
  return true unless parent
  return true if parent.begin_type?
  return true if parent.block_type? && parent.body == expect
end