Sha256: 2827c9531494c347c50679f3166ba4fee4aeb967c63032037f702a033c1a65ab

Contents?: true

Size: 1.12 KB

Versions: 19

Compression:

Stored size: 1.12 KB

Contents

#!/usr/bin/env ruby

#---
# Copyright 2003-2013 by Jim Weirich (jim.weirich@gmail.com).
# All rights reserved.

# Permission is granted for use, copying, modification, distribution,
# and distribution of modified versions of this work as long as the
# above copyright notice is included.
#+++

class FlexMock
  module GenericTestCase
    def self.define_extensions_on(klass)
      klass.class_eval do
        include FlexMock::ArgumentTypes
        include FlexMock::MockContainer

        # Alias the original teardown behavior for later use.
        alias :flexmock_original_teardown :teardown

        # Teardown the test case, verifying any mocks that might have been
        # defined in this test case.
        def teardown
          flexmock_teardown
          flexmock_original_teardown
        end
      end
    end
  end
end

if defined?(MiniTest)
  module MiniTest
    class Unit
      class TestCase
        FlexMock::GenericTestCase.define_extensions_on(self)
      end
    end
  end
else
  module Test
    module Unit
      class TestCase
        FlexMock::GenericTestCase.define_extensions_on(self)
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
flexmock-2.3.6 lib/flexmock/test_unit_testcase_extensions.rb
flexmock-2.3.5 lib/flexmock/test_unit_testcase_extensions.rb
flexmock-2.3.4 lib/flexmock/test_unit_testcase_extensions.rb
flexmock-2.3.3 lib/flexmock/test_unit_testcase_extensions.rb
flexmock-2.3.2 lib/flexmock/test_unit_testcase_extensions.rb
flexmock-2.3.1 lib/flexmock/test_unit_testcase_extensions.rb
flexmock-2.3.0 lib/flexmock/test_unit_testcase_extensions.rb
flexmock-2.2.1 lib/flexmock/test_unit_testcase_extensions.rb
flexmock-2.2.0 lib/flexmock/test_unit_testcase_extensions.rb
flexmock-2.1.0 lib/flexmock/test_unit_testcase_extensions.rb
flexmock-2.0.6 lib/flexmock/test_unit_testcase_extensions.rb
flexmock-2.0.5 lib/flexmock/test_unit_testcase_extensions.rb
flexmock-2.0.4 lib/flexmock/test_unit_testcase_extensions.rb
flexmock-2.0.3 lib/flexmock/test_unit_testcase_extensions.rb
flexmock-2.0.2 lib/flexmock/test_unit_testcase_extensions.rb
flexmock-2.0.1 lib/flexmock/test_unit_testcase_extensions.rb
flexmock-2.0.0 lib/flexmock/test_unit_testcase_extensions.rb
flexmock-2.0.0.rc1 lib/flexmock/test_unit_testcase_extensions.rb
flexmock-1.3.3 lib/flexmock/test_unit_testcase_extensions.rb