Sha256: 2088f0006fa411cb04b0ff879f95089763c811dc6c960f44263ffce13c2f3192

Contents?: true

Size: 696 Bytes

Versions: 2

Compression:

Stored size: 696 Bytes

Contents

require File.expand_path('../../test_helper', __FILE__)
require 'mocha/hooks'
require 'mocha/mockery'

class HooksTest < Mocha::TestCase
  class Mocha::Mockery
    class << self
      attr_writer :instances
    end
  end

  class FakeMockery
    def verify(*args)
    end

    def teardown
      raise "exception within Mockery#teardown"
    end
  end

  def test_ensure_mockery_instance_is_reset_even_when_an_exception_is_raised_in_mockery_teardown
    fake_test_case = Object.new.extend(Mocha::Hooks)
    mockery = FakeMockery.new
    Mocha::Mockery.instances = [mockery]

    fake_test_case.mocha_teardown rescue nil

    assert_kind_of Mocha::Mockery::Null, Mocha::Mockery.instance
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mocha-1.6.0 test/unit/hooks_test.rb
mocha-1.5.0 test/unit/hooks_test.rb