class HoundListSync::Http::Fake

Constants

Error
NoMoreResponses

Attributes

requests[R]
responses[R]

Public Class Methods

new(responses) click to toggle source
# File lib/hound_list_sync/http/fake.rb, line 24
def initialize(responses)
  @requests = []
  @responses = responses
end

Public Instance Methods

get(url, headers:, basic_auth: []) click to toggle source
# File lib/hound_list_sync/http/fake.rb, line 29
def get(url, headers:, basic_auth: [])
  response = @responses.shift

  raise NoMoreResponses, "no more response for GET #{url}" unless response

  @requests.push(Get.new(url, headers: headers, basic_auth: basic_auth, response: response))

  response
end