UNPKG

@lableb/javascript-sdk

Version:

Lableb cloud search client for javascript

74 lines (58 loc) 2.12 kB
import { AutocompleteRequestParams } from "../../request/autocomplete/autocomplete.request.type"; import { LablebRequestBuilder } from "../../request/main/main.request"; import { GlobalRequestOptions } from "../../request/main/main.request.type"; import { RecommendRequestParams } from "../../request/recommend/recommend.request.type"; import {SearchByIdRequestParams} from "../../request/search-by-id/search-by-id.request.type"; import { SearchRequestParams } from "../../request/search/search.request.type"; export async function createAndTestSearchByIdURL({ expectedURL, globalOptions, searchOptions, }: { searchOptions: SearchByIdRequestParams, globalOptions: GlobalRequestOptions, expectedURL: string }) { const lablebRequest = LablebRequestBuilder(globalOptions); const { url } = await lablebRequest.searchById(searchOptions); expect(url).toEqual(expectedURL); } export async function createAndTestSearchURL({ expectedURL, globalOptions, searchOptions, }: { searchOptions: SearchRequestParams, globalOptions: GlobalRequestOptions, expectedURL: string }) { const lablebRequest = LablebRequestBuilder(globalOptions); const { url } = await lablebRequest.search(searchOptions); expect(url).toEqual(expectedURL); } export async function createAndTestAutocompleteURL({ expectedURL, globalOptions, autocompleteOptions, }: { autocompleteOptions: AutocompleteRequestParams, globalOptions: GlobalRequestOptions, expectedURL: string }) { const lablebRequest = LablebRequestBuilder(globalOptions); const { url } = await lablebRequest.autocomplete(autocompleteOptions); expect(url).toEqual(expectedURL); } export async function createAndTestRecommendURL({ expectedURL, globalOptions, recommendOptions, }: { recommendOptions: RecommendRequestParams, globalOptions: GlobalRequestOptions, expectedURL: string }) { const lablebRequest = LablebRequestBuilder(globalOptions); const { url } = await lablebRequest.recommend(recommendOptions); expect(url).toEqual(expectedURL); }