Module: WebMock::API

Extended by:
API
Included in:
Test::Unit::TestCase, WebMock, WebMock, API
Defined in:
lib/webmock/api.rb

Instance Method Summary collapse

Instance Method Details

#a_request(method, uri) ⇒ Object


12
13
14
# File 'lib/webmock/api.rb', line 12

def a_request(method, uri)
  WebMock::RequestPattern.new(method, uri)
end

#assert_not_requested(*args, &block) ⇒ Object


29
30
31
32
33
34
35
36
# File 'lib/webmock/api.rb', line 29

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[0], args[1], args[2], &block)
  elsif block
    raise ArgumentError, "assert_not_requested with a stub object, doesn't accept blocks"
  end
  assert_request_not_requested(*args)
end

#assert_requested(*args, &block) ⇒ Object


20
21
22
23
24
25
26
27
# File 'lib/webmock/api.rb', line 20

def assert_requested(*args, &block)
  if not args[0].is_a?(WebMock::RequestStub)
    args = convert_uri_method_and_options_to_request_and_options(args[0], args[1], args[2], &block)
  elsif block
    raise ArgumentError, "assert_requested with a stub object, doesn't accept blocks"
  end
  assert_request_requested(*args)
end

#hash_including(*args) ⇒ Object

Similar to RSpec::Mocks::ArgumentMatchers#hash_including()

Matches a hash that includes the specified key(s) or key/value pairs. Ignores any additional keys.

Examples:


object.should_receive(:message).with(hash_including(:key => val))
object.should_receive(:message).with(hash_including(:key))
object.should_receive(:message).with(hash_including(:key, :key2 => val2))

48
49
50
51
52
53
54
# File 'lib/webmock/api.rb', line 48

def hash_including(*args)
  if defined?(super)
    super
  else
    WebMock::Matchers::HashIncludingMatcher.new(anythingize_lonely_keys(*args))
  end
end

#remove_request_stub(stub) ⇒ Object


56
57
58
# File 'lib/webmock/api.rb', line 56

def remove_request_stub(stub)
  WebMock::StubRegistry.instance.remove_request_stub(stub)
end

#stub_request(method, uri) ⇒ Object Also known as: stub_http_request


5
6
7
8
# File 'lib/webmock/api.rb', line 5

def stub_request(method, uri)
  WebMock::StubRegistry.instance.
    register_request_stub(WebMock::RequestStub.new(method, uri))
end