Sha256: 4b480130fc0972f51393b2eb9221b2d77b1439de743afa1aafdaf11212b32b33

Contents?: true

Size: 1000 Bytes

Versions: 53

Compression:

Stored size: 1000 Bytes

Contents

module Mocha
  
  module Integration
    
    class << self
    
      def monkey_patches
        patches = []
        if test_unit_testcase_defined? && !test_unit_testcase_inherits_from_miniunit_testcase?
          patches << 'mocha/integration/test_unit'
        end
        if mini_unit_testcase_defined?
          patches << 'mocha/integration/mini_test'
        end
        patches
      end
      
      def test_unit_testcase_defined?
        defined?(Test) && defined?(Test::Unit) && defined?(Test::Unit::TestCase)
      end
      
      def mini_unit_testcase_defined?
        defined?(MiniTest) && defined?(MiniTest::Unit) && defined?(MiniTest::Unit::TestCase)
      end
      
      def test_unit_testcase_inherits_from_miniunit_testcase?
        test_unit_testcase_defined? && mini_unit_testcase_defined? && Test::Unit::TestCase.ancestors.include?(MiniTest::Unit::TestCase)
      end
      
    end
    
  end
  
end

Mocha::Integration.monkey_patches.each do |patch|
  require patch
end

Version data entries

53 entries across 48 versions & 8 rubygems

Version Path
vanity-1.7.1 vendor/ruby/1.9.1/gems/mocha-0.9.12/lib/mocha/integration.rb
mocha-0.10.0 lib/mocha/integration.rb
mocha-0.9.12 lib/mocha/integration.rb
mocha-0.9.11 lib/mocha/integration.rb
mocha-0.9.10 lib/mocha/integration.rb
mocha-macruby-0.9.9.20101102121900 lib/mocha/integration.rb
mocha-0.9.9 lib/mocha/integration.rb
jferris-mocha-0.9.8.20100526112143 lib/mocha/integration.rb
mocha-macruby-0.9.8.20100129120100 lib/mocha/integration.rb
mcmire-mocha-0.9.8 lib/mocha/integration.rb
mocha-0.9.8 lib/mocha/integration.rb
mocha-0.9.6 lib/mocha/integration.rb
mocha-0.9.7 lib/mocha/integration.rb