@pinecone-database/pinecone
Version:
This is the official Node.js SDK for [Pinecone](https://www.pinecone.io), written in TypeScript.
30 lines • 1.49 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const deleteIndex_1 = require("../deleteIndex");
const errors_1 = require("../../errors");
describe('deleteIndex', () => {
const setupSuccessResponse = (responseData) => {
return {
deleteIndex: jest
.fn()
.mockImplementation(() => Promise.resolve(responseData)),
};
};
describe('argument validation', () => {
test('should throw if index name is not provided', async () => {
const IOA = setupSuccessResponse('');
// @ts-ignore
const expectToThrow = async () => await (0, deleteIndex_1.deleteIndex)(IOA)();
await expect(expectToThrow).rejects.toThrowError(errors_1.PineconeArgumentError);
await expect(expectToThrow).rejects.toThrowError('You must pass a non-empty string for `indexName` in order to delete an index');
});
test('should throw if index name is empty string', async () => {
const IOA = setupSuccessResponse('');
// @ts-ignore
const expectToThrow = async () => await (0, deleteIndex_1.deleteIndex)(IOA)('');
await expect(expectToThrow).rejects.toThrowError(errors_1.PineconeArgumentError);
await expect(expectToThrow).rejects.toThrowError('You must pass a non-empty string for `indexName` in order to delete an index');
});
});
});
//# sourceMappingURL=deleteIndex.test.js.map
;