lib/rubocop/cop/rspec/receive_never.rb in rubocop-rspec-1.41.0 vs lib/rubocop/cop/rspec/receive_never.rb in rubocop-rspec-1.42.0
- old
+ new
@@ -12,28 +12,28 @@
#
# # good
# expect(foo).not_to receive(:bar)
#
class ReceiveNever < Cop
+ extend AutoCorrector
MSG = 'Use `not_to receive` instead of `never`.'
def_node_search :method_on_stub?, '(send nil? :receive ...)'
def on_send(node)
return unless node.method_name == :never && method_on_stub?(node)
- add_offense(
- node,
- location: :selector
- )
+ add_offense(node.loc.selector) do |corrector|
+ autocorrect(corrector, node)
+ end
end
- def autocorrect(node)
- lambda do |corrector|
- corrector.replace(node.parent.loc.selector, 'not_to')
- range = node.loc.dot.with(end_pos: node.loc.selector.end_pos)
- corrector.remove(range)
- end
+ private
+
+ 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
end
end
end
end