class RuboCop::Cop::RSpec::AnyInstance
Check that instances are not being stubbed globally.
Prefer instance doubles over stubbing any instance of a class
@example
# bad describe MyClass do before { allow_any_instance_of(MyClass).to receive(:foo) } end # good describe MyClass do let(:my_instance) { instance_double(MyClass) } before do allow(MyClass).to receive(:new).and_return(my_instance) allow(my_instance).to receive(:foo) end end
Constants
- MSG
- RESTRICT_ON_SEND
Public Instance Methods
on_send(node)
click to toggle source
# File lib/rubocop/cop/rspec/any_instance.rb, line 34 def on_send(node) add_offense(node, message: format(MSG, method: node.method_name)) end