Sha256: d9c0822eae01d6c61c0e009ff7927b0e4413039b61f3aee6a861768dbbde9bcb

Contents?: true

Size: 655 Bytes

Versions: 163

Compression:

Stored size: 655 Bytes

Contents

module Picky

  class TestClient < Client

    attr_reader :request

    #
    #
    # Example:
    #   Picky::TestClient.new(BookSearch, :path => '/books')
    #
    def initialize rack_app, options = {}
      super options

      @request = ::Rack::MockRequest.new rack_app
    end

    # Wraps the search method to always extend the result with Convenience.
    #
    def search query, params = {}
      super.extend Convenience
    end

    # Backend method that we override to not send a real search.
    #
    def send_search params = {}
      params = defaultize params

      request.get("#{self.path}?#{params.to_query}").body
    end

  end

end

Version data entries

163 entries across 163 versions & 1 rubygems

Version Path
picky-client-4.31.3 lib/picky-client/spec/test_client.rb
picky-client-4.31.2 lib/picky-client/spec/test_client.rb
picky-client-4.31.1 lib/picky-client/spec/test_client.rb
picky-client-4.31.0 lib/picky-client/spec/test_client.rb
picky-client-4.30.0 lib/picky-client/spec/test_client.rb
picky-client-4.29.0 lib/picky-client/spec/test_client.rb
picky-client-4.28.1 lib/picky-client/spec/test_client.rb
picky-client-4.27.1 lib/picky-client/spec/test_client.rb
picky-client-4.27.0 lib/picky-client/spec/test_client.rb
picky-client-4.26.2 lib/picky-client/spec/test_client.rb
picky-client-4.26.1 lib/picky-client/spec/test_client.rb
picky-client-4.26.0 lib/picky-client/spec/test_client.rb
picky-client-4.25.3 lib/picky-client/spec/test_client.rb
picky-client-4.25.2 lib/picky-client/spec/test_client.rb
picky-client-4.25.1 lib/picky-client/spec/test_client.rb
picky-client-4.25.0 lib/picky-client/spec/test_client.rb
picky-client-4.24.0 lib/picky-client/spec/test_client.rb
picky-client-4.23.2 lib/picky-client/spec/test_client.rb
picky-client-4.23.1 lib/picky-client/spec/test_client.rb
picky-client-4.23.0 lib/picky-client/spec/test_client.rb