Sha256: e8bbfba8168f838bb09acae821fc83e2d77464325c3008fb621b1d3ceefe75aa
Contents?: true
Size: 837 Bytes
Versions: 1
Compression:
Stored size: 837 Bytes
Contents
# frozen_string_literal: true 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).and_return(thing) # class MessageChain < Cop MSG = 'Avoid stubbing using `%<method>s`.' def_node_matcher :message_chain, <<-PATTERN (send _ {:receive_message_chain :stub_chain} ...) PATTERN def on_send(node) message_chain(node) do add_offense( node.loc.selector, message: format(MSG, method: node.method_name) ) end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rubocop-rspec-1.42.0 | lib/rubocop/cop/rspec/message_chain.rb |