Module: WebMock::API
- Extended by:
- API
- Included in:
- Test::Unit::TestCase, WebMock, WebMock, API
- Defined in:
- lib/webmock/api.rb
Instance Method Summary collapse
- #a_request(method, uri) ⇒ Object
- #assert_not_requested(*args, &block) ⇒ Object (also: #refute_requested)
- #assert_requested(*args, &block) ⇒ Object
- #hash_excluding(*args) ⇒ Object
-
#hash_including(*args) ⇒ Object
Similar to RSpec::Mocks::ArgumentMatchers#hash_including().
- #remove_request_stub(stub) ⇒ Object
- #reset_executed_requests! ⇒ Object
- #stub_request(method, uri) ⇒ Object (also: #stub_http_request)
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 = (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 = (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.
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 |