vlogs_sdk_ts/tests/vlogs.test.ts
2023-05-27 11:16:06 +07:00

59 lines
1.8 KiB
TypeScript

import { Collector, CollectorSource, CollectorType, VLogs, VLogsOptions } from '../src';
const APP_ID = '72bd14c306a91fa8a590330e3898ddcc';
const API_KEY = 'vlogs_gX9WwSdKatMNdpUClLU0IfCx575tvdoeQ'
const sdk = VLogs.create(
VLogsOptions.builder()
.appId(APP_ID)
.apiKey(API_KEY)
// .target(Target.withTelegram("xxx"))
.build()
)
test('VLogs sdk should be defined', () => {
expect(sdk).toBeDefined();
});
test('VLogs sdk should be able to collect logs', async () => {
const request = Collector.builder()
.message('Hello from vlogs-ts-sdk')
.type(CollectorType.Log)
.source(CollectorSource.Web)
.build();
const response = await sdk.collect(request);
console.log("Request: ", request);
console.log("Response: ", response);
expect(request.getId()).toBeDefined();
expect(request.getId()).not.toBeNull();
expect(request.getId()).toEqual(response.id);
expect(response).toBeDefined();
expect(response.id).toBeDefined();
expect(response.id).not.toBeNull();
expect(response.id).not.toBe('');
})
test('VLogs sdk should be able to collect logs with target', async () => {
const request = Collector.builder()
.message('Hello from vlogs-ts-sdk')
.type(CollectorType.Log)
.source(CollectorSource.Web)
// .target(Target.withTelegram("xxx"))
.build();
const response = await sdk.collect(request);
console.log("Request: ", request);
console.log("Response: ", response);
expect(request.getId()).toBeDefined();
expect(request.getId()).not.toBeNull();
expect(request.getId()).toEqual(response.id);
expect(response).toBeDefined();
expect(response.id).toBeDefined();
expect(response.id).not.toBeNull();
expect(response.id).not.toBe('');
})