Sha256: 4b53638ec4fbcc3d16a8a9de8e34f89b9490db4a1ce7f568fc093fedfdbe3293

Contents?: true

Size: 563 Bytes

Versions: 3

Compression:

Stored size: 563 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, actual_block
      defi = __mock_defis[msg].find{ |d|
        __mock_check_args(d.args, actual_args)
      }
      if defi
        __mock_block_call(defi, actual_args, actual_block)
      else
        Mock.__send__(:raise, # Wrong argument
          Unexpected.new(object, __mock_defis[msg], msg, actual_args))
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
muack-0.5.2 lib/muack/stub.rb
muack-0.5.1 lib/muack/stub.rb
muack-0.5.0 lib/muack/stub.rb