Sha256: f3e6a2c6fcc14f23a2206ee4b211f2291eea1e832f24710e8719ebfb1da6996c

Contents?: true

Size: 599 Bytes

Versions: 6

Compression:

Stored size: 599 Bytes

Contents

require 'muack/mock'

module Muack
  class Stub < Mock
    # used for Muack::Session#verify
    def __mock_verify; true; end

    # used for mocked object to dispatch mocked method
    def __mock_dispatch msg, actual_args
      if defi = __mock_defis[msg].find{ |d|
                  __mock_check_args(d.args, actual_args) }
        # our spies are interested in this
        __mock_disps_push(Definition.new(msg, actual_args))
        defi
      else
        Mock.__send__(:raise, # Wrong argument
          Unexpected.new(object, __mock_defis[msg], msg, actual_args))
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
muack-1.1.2 lib/muack/stub.rb
muack-1.1.1 lib/muack/stub.rb
muack-1.1.0 lib/muack/stub.rb
muack-1.0.4 lib/muack/stub.rb
muack-1.0.3 lib/muack/stub.rb
muack-1.0.2 lib/muack/stub.rb