Sha256: 7852ad8a0722cee4ded77a23768c18346ebb780d2e6b6e0bc129a69fc145c0bf

Contents?: true

Size: 1.05 KB

Versions: 1

Compression:

Stored size: 1.05 KB

Contents

require 'spy'

module Spy
  if defined?(::MiniTest::Unit::TestCase) || defined?(::Minitest::Test)
    module MiniTestAdapter
      include API
      def after_teardown
        super
        Spy.teardown
      end
    end

    if defined?(::MiniTest::Unit::TestCase)
      ::MiniTest::Unit::TestCase.send(:include, MiniTestAdapter)
    else
     ::Minitest::Test.send(:include, MiniTestAdapter)
    end
  end

  if defined?(::Test::Unit::TestCase) && !(defined?(::MiniTest::Unit::TestCase) && (::Test::Unit::TestCase < ::MiniTest::Unit::TestCase)) && !(defined?(::MiniTest::Spec) && (::Test::Unit::TestCase < ::MiniTest::Spec))

    module TestUnitAdapter
      include API
      def self.included(mod)
        mod.teardown :spy_teardown, :after => :append
      end

      def spy_teardown
        Spy.teardown
      end
    end

    ::Test::Unit::TestCase.send(:include, TestUnitAdapter)
  end

  class RspecAdapter
    include API
    def setup_mocks_for_rspec
    end
    def verify_mocks_for_rspec
    end
    def teardown_mocks_for_rspec
      Spy.teardown
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
spy-0.4.1 lib/spy/integration.rb