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 24 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 34 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