@lableb/javascript-sdk
Version:
Lableb cloud search client for javascript
90 lines (58 loc) • 2.14 kB
text/typescript
import { generate } from 'randomstring';
import { MESSAGES } from '../../config/messages';
import { LablebClient } from '../lableb-client/lableb-client';
import { LablebDocumentInput } from '../lableb-client/lableb-client.type';
describe('Test Auth', () => {
test('delete at lableb cloud without api key', async () => {
try {
const lablebClient = LablebClient({
platformName: process.env.PLATFORM_NAME,
});
await lablebClient.delete({
documentId: 1,
});
} catch (error) {
expect(error.message).toEqual(MESSAGES.INDEXING_API_KEY_IS_REQUIRED);
}
});
});
describe('Test Delete Request', () => {
test('delete document at lableb cloud', async () => {
const lablebClient = LablebClient({
indexingAPIKey: process.env.INDEX_API_KEY,
platformName: process.env.PLATFORM_NAME,
});
const DOCUMENTS: LablebDocumentInput[] = [
{
id: 1,
url: `https://example.com/${generate()}`,
title: generate(),
},
]
const indexResult = await lablebClient.index({
documents: DOCUMENTS,
});
expect(indexResult.code).toBe(200);
expect(indexResult.time).toBeGreaterThan(0);
expect(indexResult.response).toBeNull();
const deleteResult = await lablebClient.delete({
documentId: 1,
});
expect(deleteResult.code).toBe(200);
expect(deleteResult.time).toBeGreaterThan(0);
expect(deleteResult.response).toBeNull();
});
});
describe('Bad Inputs', () => {
test('delete no documents at lableb cloud', async () => {
try {
const lablebClient = LablebClient({
indexingAPIKey: process.env.INDEX_API_KEY,
platformName: process.env.PLATFORM_NAME,
});
await lablebClient.delete({} as any);
} catch (error) {
expect(error.message).toEqual(MESSAGES.DOCUMENT_ID_IS_REQUIRED);
}
});
});