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