@pinecone-database/pinecone
Version:
This is the official Node.js SDK for [Pinecone](https://www.pinecone.io), written in TypeScript.
33 lines • 1.77 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const indexOperationsBuilder_1 = require("../indexOperationsBuilder");
const db_control_1 = require("../../pinecone-generated-ts-fetch/db_control");
jest.mock('../../pinecone-generated-ts-fetch/db_control', () => ({
...jest.requireActual('../../pinecone-generated-ts-fetch/db_control'),
Configuration: jest.fn(),
}));
describe('indexOperationsBuilder', () => {
test('API Configuration basePath is set to api.pinecone.io by default', () => {
const config = { apiKey: 'test-api-key' };
(0, indexOperationsBuilder_1.indexOperationsBuilder)(config);
expect(db_control_1.Configuration).toHaveBeenCalledWith(expect.objectContaining({ basePath: 'https://api.pinecone.io' }));
});
test('controllerHostUrl overwrites the basePath in API Configuration', () => {
const controllerHostUrl = 'https://test-controller-host-url.io';
const config = {
apiKey: 'test-api-key',
controllerHostUrl,
};
(0, indexOperationsBuilder_1.indexOperationsBuilder)(config);
expect(db_control_1.Configuration).toHaveBeenCalledWith(expect.objectContaining({ basePath: controllerHostUrl }));
});
test('additionalHeaders are passed to the API Configuration', () => {
const additionalHeaders = { 'x-test-header': 'test-value' };
const config = { apiKey: 'test-api-key', additionalHeaders };
(0, indexOperationsBuilder_1.indexOperationsBuilder)(config);
expect(db_control_1.Configuration).toHaveBeenCalledWith(expect.objectContaining({
headers: expect.objectContaining(additionalHeaders),
}));
});
});
//# sourceMappingURL=indexOperationsBuilder.test.js.map
;