@pinecone-database/pinecone
Version:
This is the official Node.js SDK for [Pinecone](https://www.pinecone.io), written in TypeScript.
43 lines • 1.58 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const createAssistant_1 = require("../createAssistant");
const setupManageAssistantsApi = () => {
const fakeCreateAssistant = jest
.fn()
.mockImplementation(() => Promise.resolve({}));
const MAP = {
createAssistant: fakeCreateAssistant,
};
return MAP;
};
describe('AssistantCtrlPlane', () => {
let manageAssistantsApi;
beforeEach(() => {
manageAssistantsApi = setupManageAssistantsApi();
});
describe('createAssistant', () => {
test('throws error when invalid region is provided', async () => {
const invalidRequest = {
name: 'test-assistant',
region: 'invalid-region',
};
await expect((0, createAssistant_1.createAssistant)(manageAssistantsApi)(invalidRequest)).rejects.toThrow('Invalid region specified. Must be one of "us" or "eu"');
});
test('accepts valid regions in different cases', async () => {
const validRequests = [
{
name: 'test-assistant-1',
region: 'US',
},
{
name: 'test-assistant-2',
region: 'eu',
},
];
for (const request of validRequests) {
await expect((0, createAssistant_1.createAssistant)(manageAssistantsApi)(request)).resolves.not.toThrow();
}
});
});
});
//# sourceMappingURL=createAssistant.test.js.map