From b8dacee9875d11aec637d8ea37fe3bd598722534 Mon Sep 17 00:00:00 2001 From: albert Date: Mon, 28 Jul 2025 11:53:38 +0200 Subject: [PATCH] adds database class and basic tests for jest --- src/__tests__/database.test.ts | 6 ++++++ src/config/database.ts | 17 +++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 src/__tests__/database.test.ts create mode 100644 src/config/database.ts diff --git a/src/__tests__/database.test.ts b/src/__tests__/database.test.ts new file mode 100644 index 0000000..79e8580 --- /dev/null +++ b/src/__tests__/database.test.ts @@ -0,0 +1,6 @@ +// test temporal para probar que jest funciona +describe('DatabaseConnection', () => { + describe('Singleton Pattern', () => { + test('should return the same instance', () => {}) + }) +}) \ No newline at end of file diff --git a/src/config/database.ts b/src/config/database.ts new file mode 100644 index 0000000..c0828e3 --- /dev/null +++ b/src/config/database.ts @@ -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; + } +}