Sha256: 31cb6e3d3593dcfb626f86df7c3e54f93bf80aae4815fb397315e5ea82783c17
Contents?: true
Size: 721 Bytes
Versions: 8
Compression:
Stored size: 721 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 MSG = 'Avoid stubbing using `%<method>s`.'.freeze def_node_matcher :message_chain, Matchers::MESSAGE_CHAIN.send_pattern def on_send(node) message_chain(node) { add_offense(node, :selector) } end def message(node) format(MSG, method: node.method_name) end end end end end
Version data entries
8 entries across 8 versions & 1 rubygems