Sha256: 571118e9598a4308ae7f64535533d625a07e82c8df7ef7cfdb289d92ae47c9c3

Contents?: true

Size: 1 KB

Versions: 18

Compression:

Stored size: 1 KB

Contents

module WebMock
  class WebMockMatcher

    def initialize(method, uri)
      @request_execution_verifier = RequestExecutionVerifier.new
      @request_execution_verifier.request_pattern = RequestPattern.new(method, uri)
    end

    def once
      @request_execution_verifier.expected_times_executed = 1
      self
    end

    def twice
      @request_execution_verifier.expected_times_executed = 2
      self
    end

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

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

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

    def failure_message
      @request_execution_verifier.failure_message
    end


    def negative_failure_message
      @request_execution_verifier.negative_failure_message
    end
  end
end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
vanity-1.7.1 vendor/ruby/1.9.1/gems/webmock-1.6.4/lib/webmock/rspec/matchers/webmock_matcher.rb
webmock-1.6.4 lib/webmock/rspec/matchers/webmock_matcher.rb
webmock-1.6.2 lib/webmock/rspec/matchers/webmock_matcher.rb
webmock-1.6.1 lib/webmock/rspec/matchers/webmock_matcher.rb
webmock-1.6.0 lib/webmock/rspec/matchers/webmock_matcher.rb
webmock-1.5.0 lib/webmock/adapters/rspec/webmock_matcher.rb
webmock-1.4.0 lib/webmock/adapters/rspec/webmock_matcher.rb
webmock-1.3.5 lib/webmock/adapters/rspec/webmock_matcher.rb
webmock-1.3.4 lib/webmock/adapters/rspec/webmock_matcher.rb
webmock-1.3.3 lib/webmock/adapters/rspec/webmock_matcher.rb
webmock-1.3.2 lib/webmock/adapters/rspec/webmock_matcher.rb
webmock-1.3.1 lib/webmock/adapters/rspec/webmock_matcher.rb
webmock-1.3.0 lib/webmock/adapters/rspec/webmock_matcher.rb
webmock-1.2.2 lib/webmock/adapters/rspec/webmock_matcher.rb
webmock-1.2.1 lib/webmock/adapters/rspec/webmock_matcher.rb
webmock-1.2.0 lib/webmock/adapters/rspec/webmock_matcher.rb
webmock-1.1.0 lib/webmock/adapters/rspec/webmock_matcher.rb
webmock-1.0.0 lib/webmock/adapters/rspec/webmock_matcher.rb