module Mocha::Integration::Minitest

Public Class Methods

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

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

  unless Minitest::Adapter.applicable_to?(minitest_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/minitest/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