class RuboCop::Cop::RSpec::ReceiveNever

Prefer ‘not_to receive(…)` over `receive(…).never`.

@example

# bad
expect(foo).to receive(:bar).never

# good
expect(foo).not_to receive(:bar)

Constants

MSG
RESTRICT_ON_SEND

Public Instance Methods

on_send(node) click to toggle source
# File lib/rubocop/cop/rspec/receive_never.rb, line 23
def on_send(node)
  return unless node.method?(:never) && method_on_stub?(node)

  add_offense(node.loc.selector) do |corrector|
    autocorrect(corrector, node)
  end
end

Private Instance Methods

autocorrect(corrector, node) click to toggle source
# File lib/rubocop/cop/rspec/receive_never.rb, line 33
def autocorrect(corrector, node)
  corrector.replace(node.parent.loc.selector, 'not_to')
  range = node.loc.dot.with(end_pos: node.loc.selector.end_pos)
  corrector.remove(range)
end