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 Also known as: refute_requested



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_excluding(*args) ⇒ Object



57
58
59
60
61
62
63
# File 'lib/webmock/api.rb', line 57

def hash_excluding(*args)
  if defined?(super)
    super
  else
    WebMock::Matchers::HashExcludingMatcher.new(anythingize_lonely_keys(*args))
  end
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))


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

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

#remove_request_stub(stub) ⇒ Object



65
66
67
# File 'lib/webmock/api.rb', line 65

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

#reset_executed_requests!Object



69
70
71
# File 'lib/webmock/api.rb', line 69

def reset_executed_requests!
  WebMock::RequestRegistry.instance.reset!
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