module WebMock::API

Public Instance Methods

a_request(method, uri) click to toggle source
# File lib/webmock/api.rb, line 12
def a_request(method, uri)
  WebMock::RequestPattern.new(method, uri)
end
assert_not_requested(*args, &block) click to toggle source
# File lib/webmock/api.rb, line 28
def assert_not_requested(*args, &block)
  if not args[0].is_a?(WebMock::RequestStub)
    args = convert_uri_method_and_options_to_request_and_options(*args, &block)
  end
  assert_request_not_requested(*args, &block)
end
assert_requested(*args, &block) click to toggle source
# File lib/webmock/api.rb, line 21
def assert_requested(*args, &block)
  if not args[0].is_a?(WebMock::RequestStub)
    args = convert_uri_method_and_options_to_request_and_options(*args, &block)
  end
  assert_request_requested(*args, &block)
end
hash_including(expected) click to toggle source
# File lib/webmock/api.rb, line 35
def hash_including(expected)
  if defined?(::RSpec::Mocks::ArgumentMatchers::HashIncludingMatcher)
    RSpec::Mocks::ArgumentMatchers::HashIncludingMatcher.new(expected)
  elsif defined?(::Spec::Mocks::ArgumentMatchers::HashIncludingMatcher)
    Spec::Mocks::ArgumentMatchers::HashIncludingMatcher.new(expected)
  else
    WebMock::Matchers::HashIncludingMatcher.new(expected)
  end
end
stub_http_request(method, uri)
Alias for: stub_request
stub_request(method, uri) click to toggle source
# File lib/webmock/api.rb, line 5
def stub_request(method, uri)
  WebMock::StubRegistry.instance.
    register_request_stub(WebMock::RequestStub.new(method, uri))
end
Also aliased as: stub_http_request

Private Instance Methods

assert_request_not_requested(request, options = {}) click to toggle source
# File lib/webmock/api.rb, line 57
def assert_request_not_requested(request, options = {})
  verifier = WebMock::RequestExecutionVerifier.new(request, options.delete(:times))
  WebMock::AssertionFailure.failure(verifier.negative_failure_message) unless verifier.does_not_match?
end
assert_request_requested(request, options = {}) click to toggle source
# File lib/webmock/api.rb, line 52
def assert_request_requested(request, options = {})
  verifier = WebMock::RequestExecutionVerifier.new(request, options.delete(:times) || 1)
  WebMock::AssertionFailure.failure(verifier.failure_message) unless verifier.matches?
end
convert_uri_method_and_options_to_request_and_options(*args, &block) click to toggle source
# File lib/webmock/api.rb, line 47
def convert_uri_method_and_options_to_request_and_options(*args, &block)
  request = WebMock::RequestPattern.new(*args).with(&block)
  [request, args[2] || {}]
end