Sha256: 463160cd76172d69bde1ea17b41c5682108d59e78e5ee433c6843ecc3422a3f3

Contents?: true

Size: 1003 Bytes

Versions: 93

Compression:

Stored size: 1003 Bytes

Contents

begin
  require 'minitest/test'
  test_class = Minitest::Test
  assertions = "assertions"
rescue LoadError
  require "minitest/unit"
  test_class = MiniTest::Unit::TestCase
  assertions = "_assertions"
end

require 'webmock'

test_class.class_eval do
  include WebMock::API

  alias_method :teardown_without_webmock, :teardown
  def teardown_with_webmock
    teardown_without_webmock
    WebMock.reset!
  end
  alias_method :teardown, :teardown_with_webmock

  [:assert_request_requested, :assert_request_not_requested].each do |name|
    alias_method :"#{name}_without_assertions_count", name
    define_method :"#{name}_with_assertions_count" do |*args|
      self.send("#{assertions}=", self.send("#{assertions}") + 1)
      send :"#{name}_without_assertions_count", *args
    end
    alias_method name, :"#{name}_with_assertions_count"
  end
end

begin
  error_class = MiniTest::Assertion
rescue NameError
  error_class = Minitest::Assertion
end

WebMock::AssertionFailure.error_class = error_class

Version data entries

93 entries across 91 versions & 9 rubygems

Version Path
cloudsmith-api-1.42.3 vendor/bundle/ruby/2.6.0/gems/webmock-1.24.6/lib/webmock/minitest.rb
cloudsmith-api-1.33.7 vendor/bundle/ruby/2.6.0/gems/webmock-1.24.6/lib/webmock/minitest.rb
cloudsmith-api-1.30.0 vendor/bundle/ruby/2.6.0/gems/webmock-1.24.6/lib/webmock/minitest.rb
cloudsmith-api-0.57.1 vendor/bundle/ruby/2.6.0/gems/webmock-1.24.6/lib/webmock/minitest.rb
cloudsmith-api-0.54.15 vendor/bundle/ruby/2.6.0/gems/webmock-1.24.6/lib/webmock/minitest.rb
cloudsmith-api-0.53.79 vendor/bundle/ruby/2.6.0/gems/webmock-1.24.6/lib/webmock/minitest.rb
cloudsmith-api-0.53.17 vendor/bundle/ruby/2.6.0/gems/webmock-1.24.6/lib/webmock/minitest.rb
cloudsmith-api-0.53.3 vendor/bundle/ruby/2.6.0/gems/webmock-1.24.6/lib/webmock/minitest.rb
cloudsmith-api-0.53.1 vendor/bundle/ruby/2.6.0/gems/webmock-1.24.6/lib/webmock/minitest.rb
cloudsmith-api-0.52.121 vendor/bundle/ruby/2.6.0/gems/webmock-1.24.6/lib/webmock/minitest.rb
cloudsmith-api-0.52.92 vendor/bundle/ruby/2.6.0/gems/webmock-1.24.6/lib/webmock/minitest.rb
cloudsmith-api-0.52.79 vendor/bundle/ruby/2.6.0/gems/webmock-1.24.6/lib/webmock/minitest.rb
cloudsmith-api-0.52.5 vendor/bundle/ruby/2.6.0/gems/webmock-1.24.6/lib/webmock/minitest.rb
cloudsmith-api-0.52.0 vendor/bundle/ruby/2.6.0/gems/webmock-1.24.6/lib/webmock/minitest.rb
cloudsmith-api-0.51.93 vendor/bundle/ruby/2.3.0/gems/webmock-1.24.6/lib/webmock/minitest.rb
cloudsmith-api-0.51.38 vendor/bundle/ruby/2.6.0/gems/webmock-1.24.6/lib/webmock/minitest.rb
cloudsmith-api-0.51.37 vendor/bundle/ruby/2.6.0/gems/webmock-1.24.6/lib/webmock/minitest.rb
cloudsmith-api-0.51.34 vendor/bundle/ruby/2.6.0/gems/webmock-1.24.6/lib/webmock/minitest.rb
cloudsmith-api-0.51.22 vendor/bundle/ruby/2.6.0/gems/webmock-1.24.6/lib/webmock/minitest.rb
cloudsmith-api-0.49.118 vendor/bundle/ruby/2.6.0/gems/webmock-1.24.6/lib/webmock/minitest.rb