docbrown/spec/support/algolia_mock_requester.rb
Mac Siri d587ba962d
Add AlgoliaSearchable for User (#20869)
* Add AlgoliaSearchable::SearchableUser

* Update spec

* Refactor

* Refactor

* Add more test

* Refactor

* Update seeder to clear Algolia index if it exist

* All Algolia directly in update_score

* Fix broken spec

* Remove new queue

* Account for more user statuses

* Remove unncessary test for now
2024-04-19 14:03:04 +00:00

37 lines
790 B
Ruby

# from https://github.com/algolia/algoliasearch-client-ruby/blob/master/test/algolia/integration/mocks/mock_requester.rb
class AlgoliaMockRequester
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
def get_connection(host)
@connection = host
end
def build_url(host)
host.protocol + host.url
end
end