Sha256: 4c5ce5d1b586360656d9b89b0ad534f755dc0b9a8c967aa09466b6d4004d8c6c

Contents?: true

Size: 437 Bytes

Versions: 7

Compression:

Stored size: 437 Bytes

Contents

module Stump
  # A class to track the mocks and proxies that have been satisfied
  class Mocks
    class <<self
      def size
        @mocks ? 0 : @mocks.size 
      end

      def add(mock)
        @mocks ||= []
        @mocks << mock
      end
      
      def verify(mock)
        @mocks.delete(mock)
      end
      
      def failures
        @mocks
      end
      
      def clear!
        @mocks = []
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
motion-stump-0.3.1 lib/stump/mocks.rb
motion-stump-0.3.0 lib/stump/mocks.rb
motion-stump-0.2.1 lib/stump/mocks.rb
motion-stump-0.2.0 lib/stump/mocks.rb
motion-stump-0.1.2 lib/stump/mocks.rb
motion-stump-0.1.1 lib/stump/mocks.rb
motion-stump-0.1.0 lib/stump/mocks.rb