UNPKG

@lableb/javascript-sdk

Version:

Lableb cloud search client for javascript

83 lines (52 loc) 1.84 kB
import { LablebClient } from '../../core/lableb-client/lableb-client'; import { MESSAGES } from '../../config/messages'; describe('Test Auth', () => { test('Autocomplete feedback at lableb cloud without api key', async () => { try { const lablebClient = LablebClient({ platformName: process.env.PLATFORM_NAME, }); await lablebClient.feedback.autocomplete.single({ documentFeedback: { query: 'a', } }); } catch (error) { expect(error.message).toEqual(MESSAGES.API_KEY_IS_REQUIRED); } }); }); describe('Test autocomplete feedback Request', () => { test('autocomplete feedback', async () => { const lablebClient = LablebClient({ APIKey: process.env.API_KEY, platformName: process.env.PLATFORM_NAME, }); const { code, response, time } = await lablebClient.feedback.autocomplete.single({ documentFeedback: { query: 'hello', itemId: 1, }, }); expect(code).toBe(200); expect(time).toBeGreaterThan(0); expect(response).toBeNull(); }); test('autocomplete batch feedback', async () => { const lablebClient = LablebClient({ APIKey: process.env.API_KEY, platformName: process.env.PLATFORM_NAME, }); const { code, response, time } = await lablebClient.feedback.autocomplete.batch({ documentsFeedbacks: [ { query: 'hello', itemId: 1, } ], }); expect(code).toBe(200); expect(time).toBeGreaterThan(0); expect(response).toBeNull(); }); });