Sha256: de88b13d24247c4d8339b5dd2c18a70885ed2a79e079d6001321847cbe1ebbe4

Contents?: true

Size: 779 Bytes

Versions: 3

Compression:

Stored size: 779 Bytes

Contents

# frozen_string_literal: true

module WebmockHelpers
  def self.turned_off
    yield unless defined?(::WebMock)

    allow_net_connect = WebMock::Config.instance.allow_net_connect
    allow_localhost = WebMock::Config.instance.allow_localhost
    allow_hosts = WebMock::Config.instance.allow
    net_http_connect_on_start = WebMock::Config.instance.net_http_connect_on_start

    return yield if allow_net_connect

    WebMock.allow_net_connect!

    result = yield

    # disable_net_connect! resets previous config settings
    # so we need to specify them explicitly
    WebMock.disable_net_connect!(
      {
        allow_localhost: allow_localhost,
        allow: allow_hosts,
        net_http_connect_on_start: net_http_connect_on_start
      }
    )

    result
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sbmt-pact-0.12.2 lib/sbmt/pact/rspec/support/webmock/webmock_helpers.rb
sbmt-pact-0.12.1 lib/sbmt/pact/rspec/support/webmock/webmock_helpers.rb
sbmt-pact-0.12.0 lib/sbmt/pact/rspec/support/webmock/webmock_helpers.rb