adds database class and basic tests for jest
This commit is contained in:
6
src/__tests__/database.test.ts
Normal file
6
src/__tests__/database.test.ts
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
// test temporal para probar que jest funciona
|
||||||
|
describe('DatabaseConnection', () => {
|
||||||
|
describe('Singleton Pattern', () => {
|
||||||
|
test('should return the same instance', () => {})
|
||||||
|
})
|
||||||
|
})
|
17
src/config/database.ts
Normal file
17
src/config/database.ts
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
// aqui la conexión con MongoDB, usando mongoose o cualquier otro odm que vaya a usar
|
||||||
|
// las conexión a bases de datos normalmente deberían ser Singleton para reutilizar la conexión
|
||||||
|
// motivo: pues no saturar la base de datos ni saturarla con multiples conexiones
|
||||||
|
|
||||||
|
export class DatabaseConnection {
|
||||||
|
private static instance: DatabaseConnection;
|
||||||
|
// private isConnected: boolean = false; // a implementar
|
||||||
|
|
||||||
|
private constructor() {}
|
||||||
|
|
||||||
|
public static getInstance(): DatabaseConnection {
|
||||||
|
if (!DatabaseConnection.instance) {
|
||||||
|
DatabaseConnection.instance = new DatabaseConnection();
|
||||||
|
}
|
||||||
|
return DatabaseConnection.instance;
|
||||||
|
}
|
||||||
|
}
|
Reference in New Issue
Block a user