class RuboCop::Cop::RSpec::VoidExpect

This cop checks void `expect()`.

@example

# bad
expect(something)

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

Constants

MSG
RESTRICT_ON_SEND

Public Instance Methods

on_block(node) click to toggle source
# File lib/rubocop/cop/rspec/void_expect.rb, line 35
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 29
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 43
def check_expect(node)
  return unless void?(node)

  add_offense(node)
end
void?(expect) click to toggle source
# File lib/rubocop/cop/rspec/void_expect.rb, line 49
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