Class: WebMock::WebMockMatcher

Inherits:
Object
  • Object
show all
Defined in:
lib/webmock/rspec/matchers/webmock_matcher.rb

Instance Method Summary collapse

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

#descriptionObject



45
46
47
# File 'lib/webmock/rspec/matchers/webmock_matcher.rb', line 45

def description
  @request_execution_verifier.description
end

#does_not_match?(webmock) ⇒ Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/webmock/rspec/matchers/webmock_matcher.rb', line 33

def does_not_match?(webmock)
  @request_execution_verifier.does_not_match?
end

#failure_messageObject



37
38
39
# File 'lib/webmock/rspec/matchers/webmock_matcher.rb', line 37

def failure_message
  @request_execution_verifier.failure_message
end

#failure_message_when_negatedObject Also known as: negative_failure_message



41
42
43
# File 'lib/webmock/rspec/matchers/webmock_matcher.rb', line 41

def failure_message_when_negated
  @request_execution_verifier.failure_message_when_negated
end

#matches?(webmock) ⇒ Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/webmock/rspec/matchers/webmock_matcher.rb', line 29

def matches?(webmock)
  @request_execution_verifier.matches?
end

#onceObject



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



24
25
26
27
# File 'lib/webmock/rspec/matchers/webmock_matcher.rb', line 24

def times(times)
  @request_execution_verifier.expected_times_executed = times.to_i
  self
end

#twiceObject



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



19
20
21
22
# File 'lib/webmock/rspec/matchers/webmock_matcher.rb', line 19

def with(options = {}, &block)
  @request_execution_verifier.request_pattern.with(options, &block)
  self
end