class RuboCop::Cop::RSpec::VerifiedDoubles
Prefer using verifying doubles over normal doubles.
@see relishapp.com/rspec/rspec-mocks/docs/verifying-doubles
@example
# bad let(:foo) do double(method_name: 'returned value') end # bad let(:foo) do double("ClassName", method_name: 'returned value') end # good let(:foo) do instance_double("ClassName", method_name: 'returned value') end
Constants
- MSG
Public Instance Methods
on_send(node)
click to toggle source
# File lib/rubocop/cop/rspec/verified_doubles.rb, line 32 def on_send(node) unverified_double(node) do |name, *_args| return if name.nil? && cop_config['IgnoreNameless'] return if symbol?(name) && cop_config['IgnoreSymbolicNames'] add_offense(node, location: :expression) end end
Private Instance Methods
symbol?(name)
click to toggle source
# File lib/rubocop/cop/rspec/verified_doubles.rb, line 43 def symbol?(name) name&.sym_type? end