UNPKG

@lableb/javascript-sdk

Version:

Lableb cloud search client for javascript

92 lines (60 loc) 2.33 kB
import {MESSAGES} from "../../config/messages"; import { LablebClient } from "../lableb-client/lableb-client"; describe('Test Auth', () => { test('Recommend feedback at lableb cloud without api key', async () => { try { const lablebClient = LablebClient({ platformName: process.env.PLATFORM_NAME, }); await lablebClient.feedback.recommend.single({ documentFeedback: { sourceId: 141, sourceTitle: 'Searching for water', sourceUrl: 'https://example.com/articles/searching-for-water', targetId: 984, targetTitle: 'How to preserve water consumption by 20%', targetUrl: 'https://example.com/articles/preserve-water-consumption', itemOrder: 2, sessionId: 'a9VAm22', userCountry: 'AE', userId: 'um29ava-mv92na-kieyqn-annv1', userIp: '172.165.32.1', } }); } catch (error) { expect(error.message).toEqual(MESSAGES.API_KEY_IS_REQUIRED); } }); }); describe('Test Recommend feedback Request', () => { test('recommend feedback', async () => { const lablebClient = LablebClient({ APIKey: process.env.API_KEY, platformName: process.env.PLATFORM_NAME, }); const { code, response, time } = await lablebClient.feedback.recommend.single({ documentFeedback: { sourceId: 1, targetId: 2 }, }); expect(code).toBe(200); expect(time).toBeGreaterThan(0); expect(response).toBeNull(); }); test('recommend batch feedback', async () => { const lablebClient = LablebClient({ APIKey: process.env.API_KEY, platformName: process.env.PLATFORM_NAME, }); const { code, response, time } = await lablebClient.feedback.recommend.batch({ documentsFeedbacks: [{ sourceId: 1, targetId: 2 }], }); expect(code).toBe(200); expect(time).toBeGreaterThan(0); expect(response).toBeNull(); }); });