Sha256: 3f5cef36789a7ea1e01addd46fe6d6b0244714de4696aa5cb01d6c631e58e1c0

Contents?: true

Size: 1.54 KB

Versions: 18

Compression:

Stored size: 1.54 KB

Contents

require 'mocha/debug'

require 'mocha/detection/test_unit'

require 'mocha/integration/test_unit/nothing'
require 'mocha/integration/test_unit/ruby_version_185_and_below'
require 'mocha/integration/test_unit/ruby_version_186_and_above'
require 'mocha/integration/test_unit/gem_version_200'
require 'mocha/integration/test_unit/gem_version_201_to_202'
require 'mocha/integration/test_unit/gem_version_203_to_220'
require 'mocha/integration/test_unit/gem_version_230_to_250'
require 'mocha/integration/test_unit/adapter'

module Mocha
  module Integration
    module TestUnit
      def self.activate
        return false unless Detection::TestUnit.testcase
        test_unit_version = Gem::Version.new(Detection::TestUnit.version)
        ruby_version = Gem::Version.new(RUBY_VERSION.dup)

        Debug.puts "Detected Ruby version: #{ruby_version}"
        Debug.puts "Detected Test::Unit version: #{test_unit_version}"

        integration_module = [
          TestUnit::Adapter,
          TestUnit::GemVersion230To250,
          TestUnit::GemVersion203To220,
          TestUnit::GemVersion201To202,
          TestUnit::GemVersion200,
          TestUnit::RubyVersion186AndAbove,
          TestUnit::RubyVersion185AndBelow,
          TestUnit::Nothing
        ].detect { |m| m.applicable_to?(test_unit_version, ruby_version) }

        unless ::Test::Unit::TestCase < integration_module
          Debug.puts "Applying #{integration_module.description}"
          ::Test::Unit::TestCase.send(:include, integration_module)
        end
        true
      end
    end
  end
end

Version data entries

18 entries across 15 versions & 3 rubygems

Version Path
mocha-1.9.0 lib/mocha/integration/test_unit.rb
cocoapods-dependency-html-0.0.2 vendor/bundle/gems/mocha-1.8.0/lib/mocha/integration/test_unit.rb
cocoapods-dependency-html-0.0.1 vendor/bundle/gems/mocha-1.8.0/lib/mocha/integration/test_unit.rb
mocha-1.8.0 lib/mocha/integration/test_unit.rb
mocha-1.7.0 lib/mocha/integration/test_unit.rb
mocha-1.6.0 lib/mocha/integration/test_unit.rb
mocha-1.5.0 lib/mocha/integration/test_unit.rb
mocha-1.4.0 lib/mocha/integration/test_unit.rb
mocha-1.3.0 lib/mocha/integration/test_unit.rb
mocha-1.2.1 lib/mocha/integration/test_unit.rb
mocha-1.2.0 lib/mocha/integration/test_unit.rb
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/apl-library-0.0.90/vendor/bundle/ruby/2.1.0/gems/mocha-1.0.0/lib/mocha/integration/test_unit.rb
apl-library-0.0.90 vendor/bundle/ruby/1.9.1/gems/mocha-1.0.0/lib/mocha/integration/test_unit.rb
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/apl-library-0.0.90/vendor/bundle/ruby/1.9.1/gems/mocha-1.0.0/lib/mocha/integration/test_unit.rb
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/mocha-1.0.0/lib/mocha/integration/test_unit.rb
mocha-1.1.0 lib/mocha/integration/test_unit.rb
mocha-1.0.0 lib/mocha/integration/test_unit.rb
mocha-1.0.0.alpha lib/mocha/integration/test_unit.rb