Sha256: df7e3415994b9b54a9184a0d0e8e2526f564607c7a4f7a40d7e60e2444321880
Contents?: true
Size: 1.47 KB
Versions: 2
Compression:
Stored size: 1.47 KB
Contents
require 'mocha/integration/assertion_counter' require 'mocha/integration/monkey_patcher' require 'mocha/integration/mini_test/exception_translation' module Mocha module Integration module MiniTest module Version140 def self.applicable_to?(mini_test_version) Gem::Requirement.new('1.4.0').satisfied_by?(mini_test_version) end def self.description "monkey patch for MiniTest gem v1.4.0" end def self.included(mod) MonkeyPatcher.apply(mod, RunMethodPatch) end module RunMethodPatch def run runner assertion_counter = AssertionCounter.new(self) result = '.' begin begin @passed = nil mocha_setup self.setup self.__send__ self.__name__ mocha_verify(assertion_counter) @passed = true rescue Exception => e @passed = false result = runner.puke(self.class, self.__name__, Mocha::Integration::MiniTest.translate(e)) ensure begin self.teardown rescue Exception => e result = runner.puke(self.class, self.__name__, Mocha::Integration::MiniTest.translate(e)) end end ensure mocha_teardown end result end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
mocha-1.6.0 | lib/mocha/integration/mini_test/version_140.rb |
mocha-1.5.0 | lib/mocha/integration/mini_test/version_140.rb |