Sha256: 5cdce43db88d2b3cc12cda92bf79c815342695f85bf2d22e2da5bccacd0f0977

Contents?: true

Size: 1.2 KB

Versions: 7

Compression:

Stored size: 1.2 KB

Contents

module RSpec
  module Mocks
    module AnyInstance
      # @api private
      class ExpectationChain < Chain
        def expectation_fulfilled?
          @expectation_fulfilled || constrained_to_any_of?(:never, :any_number_of_times)
        end

        def initialize(*args, &block)
          @expectation_fulfilled = false
          super
        end

        private
        def verify_invocation_order(rspec_method_name, *args, &block)
        end
      end

      # @api private
      class PositiveExpectationChain < ExpectationChain

        private

        def create_message_expectation_on(instance)
          proxy = ::RSpec::Mocks.proxy_for(instance)
          expected_from = IGNORED_BACKTRACE_LINE
          me = proxy.add_message_expectation(expected_from, *@expectation_args, &@expectation_block)
          if RSpec::Mocks.configuration.yield_receiver_to_any_instance_implementation_blocks?
            me.and_yield_receiver_to_implementation
          end

          me
        end

        def invocation_order
          @invocation_order ||= {
            :with => [nil],
            :and_return => [:with, nil],
            :and_raise => [:with, nil]
          }
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 3 rubygems

Version Path
opal-rspec-cj-0.4.4 vendor_lib/rspec/mocks/any_instance/expectation_chain.rb
opal-rspec-0.4.3 vendor_lib/rspec/mocks/any_instance/expectation_chain.rb
opal-rspec-0.4.2 vendor_lib/rspec/mocks/any_instance/expectation_chain.rb
opal-rspec-0.4.1 vendor_lib/rspec/mocks/any_instance/expectation_chain.rb
opal-rspec-0.4.0 vendor_lib/rspec/mocks/any_instance/expectation_chain.rb
opal-rspec-0.4.0.beta4 vendor_lib/rspec/mocks/any_instance/expectation_chain.rb
rspec-mocks-3.0.0.beta1 lib/rspec/mocks/any_instance/expectation_chain.rb