Sha256: 65d08cd0ff818e6ac8dca616e2194149d5c8b5bc2e63db323a622ef05fa829eb

Contents?: true

Size: 896 Bytes

Versions: 9

Compression:

Stored size: 896 Bytes

Contents

class MockRequester
  attr_accessor :requests
  def initialize
    @connection = nil
    @requests   = []
  end

  def send_request(host, method, path, body, headers, timeout, connect_timeout)
    request = {
      host: host,
      method: method,
      path: path,
      body: body,
      headers: headers,
      timeout: timeout,
      connect_timeout: connect_timeout
    }

    @requests.push(request)

    Algolia::Http::Response.new(
      status: 200,
      body: '{"hits": [], "status": "published"}',
      headers: {}
    )
  end

  # Retrieve the connection from the @connections
  #
  # @param host [StatefulHost]
  #
  # @return [Faraday::Connection]
  #
  def get_connection(host)
    @connection = host
  end

  # Build url from host, path and parameters
  #
  # @param host [StatefulHost]
  #
  # @return [String]
  #
  def build_url(host)
    host.protocol + host.url
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
algolia-2.3.4 test/algolia/integration/mocks/mock_requester.rb
algolia-2.3.3 test/algolia/integration/mocks/mock_requester.rb
algolia-2.3.2 test/algolia/integration/mocks/mock_requester.rb
algolia-2.3.1 test/algolia/integration/mocks/mock_requester.rb
algolia-2.3.0 test/algolia/integration/mocks/mock_requester.rb
algolia-2.2.5 test/algolia/integration/mocks/mock_requester.rb
algolia-2.2.4 test/algolia/integration/mocks/mock_requester.rb
algolia-2.2.3 test/algolia/integration/mocks/mock_requester.rb
algolia-2.2.2 test/algolia/integration/mocks/mock_requester.rb