Sha256: 1fbf652a61a5262c8046004f4ac5483bccc01a594c4ede11101a932e906ef19e

Contents?: true

Size: 728 Bytes

Versions: 7

Compression:

Stored size: 728 Bytes

Contents

require 'auto_mocha/mock_class'

class Module
  
  def mochas
    @@mochas ||= {}
  end
  
  def reset_mochas
    @@mochas = nil
  end

  def const_missing(symbol)
    mochas[symbol] ||= Mocha::MockClass.dup
  end
  
  def verify_all
    mochas.each_value { |mocha| mocha.verify_all }
  end
  
end

Mocha::MockClass.class_eval do
  
  class << self
    
    def mochas
      @mochas ||= {}
    end

    def const_missing(symbol)
      mochas[symbol] ||= Mocha::MockClass.dup
    end
    
    def verify_all
      mochas.each_value { |mocha| mocha.verify }
      verify
    end
    
  end

end

class Test::Unit::TestCase
  
  def reset_mochas
    Object.reset_mochas
  end
   
  def verify_all
    Object.verify_all
  end
  
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
mocha-0.3.0 lib/auto_mocha/auto_mock.rb
mocha-0.1 lib/auto_mocha/auto_mock.rb
mocha-0.3.1 lib/auto_mocha/auto_mock.rb
mocha-0.1.1 lib/auto_mocha/auto_mock.rb
mocha-0.1.2 lib/auto_mocha/auto_mock.rb
mocha-0.2.0 lib/auto_mocha/auto_mock.rb
mocha-0.2.1 lib/auto_mocha/auto_mock.rb