Sha256: ecada82dcbb9ef5d296d521161d78193dce5a2c1b5e7cf72ee2abe0912f3b971

Contents?: true

Size: 1.66 KB

Versions: 1

Compression:

Stored size: 1.66 KB

Contents

WebMock::Utility.record_loaded_net_http_replacement_libs
WebMock::Utility.puts_warning_for_net_http_around_advice_libs_if_needed


module WebMock

  def stub_request(method, url)
    RequestRegistry.instance.register_request_stub(RequestStub.new(method, url))
  end
  
  alias_method :stub_http_request, :stub_request

  def request(method, url)
    RequestProfile.new(method, url)
  end

  def assert_requested(method, url, options = {})
    expected_times_executed = options.delete(:times) || 1
    request = RequestProfile.new(method, url, options[:body], options[:headers])
    verifier = RequestExecutionVerifier.new(request, expected_times_executed)
    assertion_failure(verifier.failure_message) unless verifier.matches?
  end

  def assert_not_requested(method, url, options = {})
    request = RequestProfile.new(method, url, options[:body], options[:headers])
    verifier = RequestExecutionVerifier.new(request, options.delete(:times))
    assertion_failure(verifier.negative_failure_message) unless verifier.does_not_match?
  end

  def self.allow_net_connect!
    Config.instance.allow_net_connect = true
  end

  def self.disable_net_connect!
    Config.instance.allow_net_connect = false
  end

  def self.net_connect_allowed?
    Config.instance.allow_net_connect
  end

  def self.registered_request?(request_profile)
    RequestRegistry.instance.registered_request?(request_profile)
  end

  def self.response_for_request(request_profile, &block)
    RequestRegistry.instance.response_for_request(request_profile, &block)
  end

  def reset_webmock
    WebMock::RequestRegistry.instance.reset_webmock
  end
  
  private
  
  def assertion_failure(message)
    raise message
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
webmock-0.7.1 lib/webmock/webmock.rb