class RuboCop::Cop::RSpec::VoidExpect

This cop checks void `expect()`.

@example

# bad
expect(something)

# good
expect(something).to be(1)

Constants

MSG

Public Instance Methods

on_block(node) click to toggle source
# File lib/rubocop/cop/rspec/void_expect.rb, line 31
def on_block(node)
  return unless expect_block?(node)
  check_expect(node)
end
on_send(node) click to toggle source
# File lib/rubocop/cop/rspec/void_expect.rb, line 26
def on_send(node)
  return unless expect?(node)
  check_expect(node)
end

Private Instance Methods

check_expect(node) click to toggle source
# File lib/rubocop/cop/rspec/void_expect.rb, line 38
def check_expect(node)
  return unless void?(node)
  add_offense(node, location: :expression)
end
void?(expect) click to toggle source
# File lib/rubocop/cop/rspec/void_expect.rb, line 43
def void?(expect)
  parent = expect.parent
  return true unless parent
  return true if parent.begin_type?
  return true if parent.block_type? && parent.children[2] == expect
end