Sha256: f6bcfaf84f86e5f42f564b7b2a1c23c34cce5d20df7bdce753c41164c045ed35
Contents?: true
Size: 1.53 KB
Versions: 20
Compression:
Stored size: 1.53 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 Version13 def self.applicable_to?(mini_test_version) Gem::Requirement.new('>= 1.3.0', '<= 1.3.1').satisfied_by?(mini_test_version) end def self.description 'monkey patch for MiniTest gem v1.3' end def self.included(mod) MonkeyPatcher.apply(mod, RunMethodPatch) end module RunMethodPatch # rubocop:disable all 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 # rubocop:enable all end end end end end
Version data entries
20 entries across 20 versions & 2 rubygems