class RuboCop::Cop::RSpec::VerifiedDoubleReference
end
instance_double(@klass, method_name: ‘returned_value’)
let(:foo) do
# good
@example Reference is any dynamic variable. No enforcement
end
instance_double(ClassName, method_name: ‘returned_value’)
let(:foo) do
# good
end
instance_double(‘ClassName’, method_name: ‘returned_value’)
let(:foo) do
# bad
@example
to be stubbed.
Loading before stubbing causes RSpec to only allow instance methods
This cop is unsafe because the correction requires loading the class.
@safety
@see rspec.info/features/3-12/rspec-mocks/verifying-doubles<br><br>Checks for consistent verified double reference style.
def autocorrect(corrector, node)
def autocorrect(corrector, node) corrector.replace(node, node.value) end
def on_send(node)
def on_send(node) verified_double(node) do |string_argument_node| add_offense(string_argument_node) do |corrector| autocorrect(corrector, string_argument_node) end end end