Class: WebMock::WebMockMatcher
- Inherits:
-
Object
- Object
- WebMock::WebMockMatcher
- Defined in:
- lib/webmock/rspec/matchers/webmock_matcher.rb
Instance Method Summary collapse
- #at_least_once ⇒ Object
- #at_least_times(times) ⇒ Object
- #at_least_twice ⇒ Object
- #description ⇒ Object
- #does_not_match?(webmock) ⇒ Boolean
- #failure_message ⇒ Object
- #failure_message_when_negated ⇒ Object (also: #negative_failure_message)
-
#initialize(method, uri) ⇒ WebMockMatcher
constructor
A new instance of WebMockMatcher.
- #matches?(webmock) ⇒ Boolean
- #once ⇒ Object
- #times(times) ⇒ Object
- #twice ⇒ Object
- #with(options = {}, &block) ⇒ Object
Constructor Details
#initialize(method, uri) ⇒ WebMockMatcher
Returns a new instance of WebMockMatcher.
4 5 6 7 |
# File 'lib/webmock/rspec/matchers/webmock_matcher.rb', line 4 def initialize(method, uri) @request_execution_verifier = RequestExecutionVerifier.new @request_execution_verifier.request_pattern = RequestPattern.new(method, uri) end |
Instance Method Details
#at_least_once ⇒ Object
19 20 21 22 |
# File 'lib/webmock/rspec/matchers/webmock_matcher.rb', line 19 def at_least_once @request_execution_verifier.at_least_times_executed = 1 self end |
#at_least_times(times) ⇒ Object
29 30 31 32 |
# File 'lib/webmock/rspec/matchers/webmock_matcher.rb', line 29 def at_least_times(times) @request_execution_verifier.at_least_times_executed = times self end |
#at_least_twice ⇒ Object
24 25 26 27 |
# File 'lib/webmock/rspec/matchers/webmock_matcher.rb', line 24 def at_least_twice @request_execution_verifier.at_least_times_executed = 2 self end |
#description ⇒ Object
60 61 62 |
# File 'lib/webmock/rspec/matchers/webmock_matcher.rb', line 60 def description @request_execution_verifier.description end |
#does_not_match?(webmock) ⇒ Boolean
48 49 50 |
# File 'lib/webmock/rspec/matchers/webmock_matcher.rb', line 48 def does_not_match?(webmock) @request_execution_verifier.does_not_match? end |
#failure_message ⇒ Object
52 53 54 |
# File 'lib/webmock/rspec/matchers/webmock_matcher.rb', line 52 def @request_execution_verifier. end |
#failure_message_when_negated ⇒ Object Also known as: negative_failure_message
56 57 58 |
# File 'lib/webmock/rspec/matchers/webmock_matcher.rb', line 56 def @request_execution_verifier. end |
#matches?(webmock) ⇒ Boolean
44 45 46 |
# File 'lib/webmock/rspec/matchers/webmock_matcher.rb', line 44 def matches?(webmock) @request_execution_verifier.matches? end |
#once ⇒ Object
9 10 11 12 |
# File 'lib/webmock/rspec/matchers/webmock_matcher.rb', line 9 def once @request_execution_verifier.expected_times_executed = 1 self end |
#times(times) ⇒ Object
39 40 41 42 |
# File 'lib/webmock/rspec/matchers/webmock_matcher.rb', line 39 def times(times) @request_execution_verifier.expected_times_executed = times.to_i self end |
#twice ⇒ Object
14 15 16 17 |
# File 'lib/webmock/rspec/matchers/webmock_matcher.rb', line 14 def twice @request_execution_verifier.expected_times_executed = 2 self end |
#with(options = {}, &block) ⇒ Object
34 35 36 37 |
# File 'lib/webmock/rspec/matchers/webmock_matcher.rb', line 34 def with( = {}, &block) @request_execution_verifier.request_pattern.with(, &block) self end |