Sha256: edcbbbc3a563dc99fd7a045aba329b55fdf62c7c4b8565f68baa243a7ae49fb2

Contents?: true

Size: 693 Bytes

Versions: 1

Compression:

Stored size: 693 Bytes

Contents

require 'minitest/test'
require 'webmock'

MiniTest::Test.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.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

1 entries across 1 versions & 1 rubygems

Version Path
webmock-1.12.0 lib/webmock/minitest.rb