Sha256: 581360a0835a9f7bacbd57c3d246677d03d6b1ce9c755007088c1b26b9a30802

Contents?: true

Size: 596 Bytes

Versions: 6

Compression:

Stored size: 596 Bytes

Contents

require 'muack/mock'

module Muack
  class Spy < Mock
    def initialize stub
      super(stub.object)
      @stub = stub
    end

    # used for Muack::Session#verify
    def __mock_verify
      @stub.__mock_disps.values.flatten.each do |defi|
        __mock_dispatch(defi.msg, defi.args) if __mock_defis.key?(defi.msg)
      end
      super # simulate dispatching before passing to mock to verify
    end

    # used for Muack::Session#reset, but spies never leave any track
    def __mock_reset; end

    private
    def __mock_inject_method defi; end # spies don't leave any track
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
muack-1.3.2 lib/muack/spy.rb
muack-1.3.1 lib/muack/spy.rb
muack-1.3.0 lib/muack/spy.rb
muack-1.2.0 lib/muack/spy.rb
muack-1.1.2 lib/muack/spy.rb
muack-1.1.1 lib/muack/spy.rb