@lableb/javascript-sdk
Version:
Lableb cloud search client for javascript
125 lines (79 loc) • 3.09 kB
text/typescript
import {MESSAGES} from "../../config/messages";
import { LablebClient } from "../lableb-client/lableb-client";
describe('Test Auth', () => {
test('Search feedback at lableb cloud without api key', async () => {
try {
const lablebClient = LablebClient({
platformName: process.env.PLATFORM_NAME,
});
await lablebClient.feedback.search.single({
documentFeedback: {
query: 'a',
},
APIKey: '',
indexName: '',
platformName: '',
searchHandler: ''
});
} catch (error) {
expect(error.message).toEqual(MESSAGES.API_KEY_IS_REQUIRED);
}
});
});
describe('Test Search feedback Request', () => {
test('search feedback', async () => {
const lablebClient = LablebClient({
APIKey: process.env.API_KEY,
platformName: process.env.PLATFORM_NAME,
});
const { code, response, time } = await lablebClient.feedback.search.single({
documentFeedback: {
query: 'hello',
itemId: 1,
},
});
expect(code).toBe(200);
expect(time).toBeGreaterThan(0);
expect(response).toBeNull();
});
test('search batch feedback', async () => {
const lablebClient = LablebClient({
APIKey: process.env.API_KEY,
platformName: process.env.PLATFORM_NAME,
});
const { code, response, time } = await lablebClient.feedback.search.batch({
documentsFeedbacks: [{
query: 'hello',
itemId: 1,
}],
});
expect(code).toBe(200);
expect(time).toBeGreaterThan(0);
expect(response).toBeNull();
});
test('Search at lableb cloud then feedback it', async () => {
const lablebClient = LablebClient({
APIKey: process.env.API_KEY,
platformName: process.env.PLATFORM_NAME,
});
const { code, response, time } = await lablebClient.search({
query: '*',
});
expect(code).toBe(200);
expect(time).toBeGreaterThan(0);
expect(response.results.length).toBeGreaterThanOrEqual(0);
expect(response.found_documents).toBeGreaterThanOrEqual(0);
expect(typeof response.facets).toEqual('object');
if (response.results.length) {
expect(response.results[0]).toHaveProperty('feedback');
expect(response.results[0].feedback.query).toBe('*');
expect(response.results[0].feedback.itemId).toBe(response.results[0].id);
const feedbackResponse = await lablebClient.feedback.search.single({
documentFeedback: response.results[0].feedback
});
expect(feedbackResponse.code).toBe(200);
expect(feedbackResponse.time).toBeGreaterThan(0);
expect(feedbackResponse.response).toBeNull();
}
});
});