Sha256: c2cd3b72973980042a57880bf1397c3a0483013d83529b15f491e46dc2712cab

Contents?: true

Size: 1.68 KB

Versions: 11

Compression:

Stored size: 1.68 KB

Contents

module WebMock
  class RequestPatternMatcher

    def initialize
      @request_execution_verifier = RequestExecutionVerifier.new
    end

    def once
      @request_execution_verifier.expected_times_executed = 1
      self
    end

    def twice
      @request_execution_verifier.expected_times_executed = 2
      self
    end

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

    def at_least_once
      @request_execution_verifier.at_least_times_executed = 1
      self
    end

    def at_least_twice
      @request_execution_verifier.at_least_times_executed = 2
      self
    end

    def at_least_times(times)
      @request_execution_verifier.at_least_times_executed = times.to_i
      self
    end

    def at_most_once
      @request_execution_verifier.at_most_times_executed = 1
      self
    end

    def at_most_twice
      @request_execution_verifier.at_most_times_executed = 2
      self
    end

    def at_most_times(times)
      @request_execution_verifier.at_most_times_executed = times.to_i
      self
    end

    def matches?(request_pattern)
      @request_execution_verifier.request_pattern = request_pattern
      @request_execution_verifier.matches?
    end

    def does_not_match?(request_pattern)
      @request_execution_verifier.request_pattern = request_pattern
      @request_execution_verifier.does_not_match?
    end

    def failure_message
      @request_execution_verifier.failure_message
    end

    def failure_message_when_negated
      @request_execution_verifier.failure_message_when_negated
    end

    # RSpec 2 compatibility:
    alias_method :negative_failure_message, :failure_message_when_negated
  end
end

Version data entries

11 entries across 9 versions & 3 rubygems

Version Path
logstash-filter-zabbix-0.1.2 vendor/bundle/jruby/1.9/gems/webmock-1.21.0/lib/webmock/rspec/matchers/request_pattern_matcher.rb
logstash-filter-zabbix-0.1.1 vendor/bundle/jruby/1.9/gems/webmock-1.21.0/lib/webmock/rspec/matchers/request_pattern_matcher.rb
honeybadger-2.4.0 vendor/gems/ruby/1.9.1/gems/webmock-1.20.4/lib/webmock/rspec/matchers/request_pattern_matcher.rb
honeybadger-2.4.0 vendor/gems/ruby/2.2.0/gems/webmock-1.20.4/lib/webmock/rspec/matchers/request_pattern_matcher.rb
honeybadger-2.4.0 vendor/gems/ruby/2.1.0/gems/webmock-1.20.4/lib/webmock/rspec/matchers/request_pattern_matcher.rb
webmock-1.21.0 lib/webmock/rspec/matchers/request_pattern_matcher.rb
webmock-1.20.4 lib/webmock/rspec/matchers/request_pattern_matcher.rb
webmock-1.20.3 lib/webmock/rspec/matchers/request_pattern_matcher.rb
webmock-1.20.2 lib/webmock/rspec/matchers/request_pattern_matcher.rb
webmock-1.20.1 lib/webmock/rspec/matchers/request_pattern_matcher.rb
webmock-1.20.0 lib/webmock/rspec/matchers/request_pattern_matcher.rb