class RuboCop::Cop::RSpec::MissingExpectationTargetMethod

Checks if ‘.to`, `not_to` or `to_not` are used.

The RSpec::Expectations::ExpectationTarget must use ‘to`, `not_to` or `to_not` to run. Therefore, this cop checks if other methods are used.

@example

# bad
expect(something).kind_of? Foo
is_expected == 42
expect{something}.eq? BarError

# good
expect(something).to be_a Foo
is_expected.to eq 42
expect{something}.to raise_error BarError

Constants

MSG
RESTRICT_ON_SEND

Public Instance Methods

on_send(node) click to toggle source
# File lib/rubocop/cop/rspec/missing_expectation_target_method.rb, line 44
def on_send(node)
  node = node.parent if node.parent&.block_type?

  expectation_without_runner?(node.parent) do
    add_offense(node.parent.loc.selector)
  end
end