class RuboCop::Cop::RSpec::VoidExpect
expect(something).to be(1)
# good
expect(something)
# bad
@example
Checks void ‘expect()`.
def check_expect(node)
def check_expect(node) return unless void?(node) add_offense(node) end
def inside_example?(node)
def inside_example?(node) node.each_ancestor(:block).any? { |ancestor| example?(ancestor) } end
def on_block(node) # rubocop:disable InternalAffairs/NumblockHandler
def on_block(node) # rubocop:disable InternalAffairs/NumblockHandler return unless expect_block?(node) return unless inside_example?(node) check_expect(node) end
def on_send(node)
def on_send(node) return unless expect?(node) return unless inside_example?(node) check_expect(node) end
def void?(expect)
def void?(expect) parent = expect.parent return true if parent.begin_type? parent.block_type? && parent.body == expect end