Sha256: 8c255f9a191b116a58d958e8fefc21a6c9264a73e5ec4e72a92592143f419867

Contents?: true

Size: 910 Bytes

Versions: 14

Compression:

Stored size: 910 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

WebMock::AssertionFailure.error_class = MiniTest::Assertion

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
webmock-1.17.4 lib/webmock/minitest.rb
webmock-1.17.3 lib/webmock/minitest.rb
webmock-1.17.2 lib/webmock/minitest.rb
webmock-1.17.1 lib/webmock/minitest.rb
webmock-1.17.0 lib/webmock/minitest.rb
webmock-1.16.1 lib/webmock/minitest.rb
webmock-1.16.0 lib/webmock/minitest.rb
webmock-1.15.2 lib/webmock/minitest.rb
webmock-1.15.0 lib/webmock/minitest.rb
webmock-1.14.0 lib/webmock/minitest.rb
webmock-1.13.0 lib/webmock/minitest.rb
webmock-1.12.3 lib/webmock/minitest.rb
webmock-1.12.2 lib/webmock/minitest.rb
webmock-1.12.1 lib/webmock/minitest.rb