module Mocha::Integration::MiniTest

Public Class Methods

activate() click to toggle source
# File lib/mocha/integration/mini_test.rb, line 8
def self.activate
  target = Detection::MiniTest.testcase
  return false unless target

  mini_test_version = Gem::Version.new(Detection::MiniTest.version)
  Debug.puts "Detected MiniTest version: #{mini_test_version}"

  unless MiniTest::Adapter.applicable_to?(mini_test_version)
    raise 'Versions of minitest earlier than v3.3.0 are not supported.'
  end

  unless target < MiniTest::Adapter
    Debug.puts "Applying #{MiniTest::Adapter.description}"
    target.send(:include, MiniTest::Adapter)
  end

  true
end
translate(exception) click to toggle source
# File lib/mocha/integration/mini_test/exception_translation.rb, line 6
def self.translate(exception)
  return exception unless exception.is_a?(::Mocha::ExpectationError)
  translated_exception = ::MiniTest::Assertion.new(exception.message)
  translated_exception.set_backtrace(exception.backtrace)
  translated_exception
end