UNPKG

@memori.ai/memori-api-client

Version:

React library to integrate a Memori in your app or website

65 lines 3.57 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const index_1 = tslib_1.__importDefault(require("./index")); const client = (0, index_1.default)(); describe('client', () => { it('has backend url', () => { expect(client.constants.BACKEND_URL).toBe('https://backend.memori.ai/api/v2'); }); it('has engine url', () => { expect(client.constants.ENGINE_URL).toBe('https://engine.memori.ai/memori/v2'); }); it('works with custom backend url', () => { const customClient = (0, index_1.default)('https://custom.backend.com/api/v2'); expect(customClient.constants.BACKEND_URL).toBe('https://custom.backend.com/api/v2'); }); it('works with staging backend url', () => { const customClient = (0, index_1.default)('https://backend-staging.memori.ai/api/v2', 'https://engine-staging.memori.ai/memori/v2'); expect(customClient.constants.BACKEND_URL).toBe('https://backend-staging.memori.ai/api/v2'); expect(customClient.constants.ENGINE_URL).toBe('https://engine-staging.memori.ai/memori/v2'); }); it('works with staging engine url', () => { const customClient = (0, index_1.default)(undefined, 'https://engine-staging.memori.ai/memori/v2'); expect(customClient.constants.ENGINE_URL).toBe('https://engine-staging.memori.ai/memori/v2'); }); it('works with staging endpoints url', () => { const customClient = (0, index_1.default)('https://backend-staging.memori.ai/api/v2', 'https://engine-staging.memori.ai/memori/v2'); expect(customClient.constants.ENGINE_URL).toBe('https://engine-staging.memori.ai/memori/v2'); expect(customClient.constants.BACKEND_URL).toBe('https://backend-staging.memori.ai/api/v2'); }); it('works with custom engine url', () => { const customClient = (0, index_1.default)(undefined, 'https://custom.engine.com/memori/v2'); expect(customClient.constants.ENGINE_URL).toBe('https://custom.engine.com/memori/v2'); }); it('works with custom endpoints url', () => { const customClient = (0, index_1.default)('https://custom.backend.com/api/v2', 'https://custom.engine.com/memori/v2'); expect(customClient.constants.ENGINE_URL).toBe('https://custom.engine.com/memori/v2'); expect(customClient.constants.BACKEND_URL).toBe('https://custom.backend.com/api/v2'); }); it('works', async () => { expect(await client.backend.memori.getMemoriById('768b9654-e781-4c3c-81fa-ae1529d1bfbe', 'be2e4a44-890b-483b-a26a-f6e122f36e2b')).not.toBeNull(); }); it('works with shorthand version', async () => { expect(await client.backend.getMemoriById('768b9654-e781-4c3c-81fa-ae1529d1bfbe', 'be2e4a44-890b-483b-a26a-f6e122f36e2b')).not.toBeNull(); }); it('has backend queries', () => { expect(Object.keys(client.backend).length).toBeGreaterThan(0); }); it('has engine queries', () => { expect(Object.keys(client.session).length).toBeGreaterThan(0); }); it('has constants', () => { expect(Object.keys(client.constants).length).toBeGreaterThan(0); }); it('has asset helper', () => { expect(client.asset.getResourceUrl).toBeDefined(); expect(client.asset.getResourceUrl).toBeInstanceOf(Function); }); it('asset helper works', () => { expect(client.asset.getResourceUrl({ type: 'avatar', })).toBe('https://aisuru.com/images/memoriAvatar.png'); }); }); //# sourceMappingURL=client.test.js.map