Sha256: fc91977921463b69c1df89c9817f547007a485e1b15141fbb6e7e043bef8ae03

Contents?: true

Size: 1.06 KB

Versions: 42

Compression:

Stored size: 1.06 KB

Contents

module Mocha

  module MiniTestCaseAdapter

    class AssertionCounter
      def initialize(test_case)
        @test_case = test_case
      end

      def increment
        @test_case._assertions += 1
      end
    end

    def self.included(base)
      base.class_eval do

        alias_method :run_before_mocha_mini_test_adapter, :run

        def run runner
          assertion_counter = AssertionCounter.new(self)
          result = '.'
          begin
            begin
              @passed = nil
              self.setup
              self.__send__ self.name
              mocha_verify(assertion_counter)
              @passed = true
            rescue Exception => e
              @passed = false
              result = runner.puke(self.class, self.name, e)
            ensure
              begin
                self.teardown
              rescue Exception => e
                result = runner.puke(self.class, self.name, e)
              end
            end
          ensure
            mocha_teardown
          end
          result
        end

      end
    end

  end
end

Version data entries

42 entries across 42 versions & 5 rubygems

Version Path
dradis-mediawiki-4.15.0 test/vendor/mocha-0.9.5/lib/mocha/mini_test_adapter.rb
dradis-mediawiki-4.14.0 test/vendor/mocha-0.9.5/lib/mocha/mini_test_adapter.rb
dradis-mediawiki-4.13.0 test/vendor/mocha-0.9.5/lib/mocha/mini_test_adapter.rb
dradis-mediawiki-4.11.0 test/vendor/mocha-0.9.5/lib/mocha/mini_test_adapter.rb
dradis-mediawiki-4.10.0 test/vendor/mocha-0.9.5/lib/mocha/mini_test_adapter.rb
dradis-mediawiki-4.9.0 test/vendor/mocha-0.9.5/lib/mocha/mini_test_adapter.rb
dradis-mediawiki-4.8.0 test/vendor/mocha-0.9.5/lib/mocha/mini_test_adapter.rb
dradis-mediawiki-4.7.0 test/vendor/mocha-0.9.5/lib/mocha/mini_test_adapter.rb
dradis-mediawiki-4.6.0 test/vendor/mocha-0.9.5/lib/mocha/mini_test_adapter.rb
dradis-mediawiki-4.5.0 test/vendor/mocha-0.9.5/lib/mocha/mini_test_adapter.rb
dradis-mediawiki-4.4.0 test/vendor/mocha-0.9.5/lib/mocha/mini_test_adapter.rb
dradis-mediawiki-4.3.0 test/vendor/mocha-0.9.5/lib/mocha/mini_test_adapter.rb
dradis-mediawiki-4.2.0 test/vendor/mocha-0.9.5/lib/mocha/mini_test_adapter.rb
dradis-mediawiki-4.1.0 test/vendor/mocha-0.9.5/lib/mocha/mini_test_adapter.rb
dradis-mediawiki-4.0.0 test/vendor/mocha-0.9.5/lib/mocha/mini_test_adapter.rb
dradis-mediawiki-3.22.0 test/vendor/mocha-0.9.5/lib/mocha/mini_test_adapter.rb
dradis-mediawiki-3.21.0 test/vendor/mocha-0.9.5/lib/mocha/mini_test_adapter.rb
dradis-mediawiki-3.20.0 test/vendor/mocha-0.9.5/lib/mocha/mini_test_adapter.rb
dradis-mediawiki-3.19.0 test/vendor/mocha-0.9.5/lib/mocha/mini_test_adapter.rb
dradis-mediawiki-3.18.0 test/vendor/mocha-0.9.5/lib/mocha/mini_test_adapter.rb