@josselinesanchez/data-base-connector
Version:
Conector de base de datos simple y escalable con soporte para MongoDB, escrito en **TypeScript**, usando patrón **Factory** y **Singleton**.
18 lines (17 loc) • 912 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const DatabaseConnectorFactory_1 = require("../factories/DatabaseConnectorFactory");
const DatabaseType_1 = require("../types/DatabaseType");
const MongoConnector_1 = require("../connectors/MongoConnector");
describe('DatabaseConnectorFactory', () => {
it('should return a MongoConnector instance when type is MONGO', () => {
const connector = DatabaseConnectorFactory_1.DatabaseConnectorFactory.create(DatabaseType_1.DatabaseType.MONGO);
expect(connector).toBeInstanceOf(MongoConnector_1.MongoConnector);
});
it('should throw an error if type is not supported', () => {
expect(() => {
// @ts-expect-error: purposely passing invalid type
DatabaseConnectorFactory_1.DatabaseConnectorFactory.create('mysql');
}).toThrow('Unsupported database type: mysql');
});
});