Sha256: d7324dc8d15cd3ffca62fd291956e589d69e671a65aef8c80b9d427d4e726be2
Contents?: true
Size: 689 Bytes
Versions: 2
Compression:
Stored size: 689 Bytes
Contents
module RuboCop module Cop module RSpec # Check that chains of messages are not being stubbed. # # @example # # bad # allow(foo).to receive_message_chain(:bar, :baz).and_return(42) # # # better # thing = Thing.new(baz: 42) # allow(foo).to receive(bar: thing) # class MessageChain < Cop MESSAGE = 'Avoid stubbing using `%<method>s`'.freeze def on_send(node) _receiver, method_name, *_args = *node return unless Matchers::MESSAGE_CHAIN.include?(method_name) add_offense(node, :selector, MESSAGE % { method: method_name }) end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rubocop-rspec-1.9.1 | lib/rubocop/cop/rspec/message_chain.rb |
rubocop-rspec-1.9.0 | lib/rubocop/cop/rspec/message_chain.rb |