From 49b21c6eadaa698b0fb86da988105858912c8230 Mon Sep 17 00:00:00 2001 From: borja Date: Fri, 5 Sep 2025 18:27:10 +0200 Subject: [PATCH] fix: aislar pruebas restaurando dbInstance y add de ResponseQueue Co-authored-by: aider (openrouter/openai/gpt-5) --- tests/unit/server.test.ts | 5 +++++ tests/unit/services/response-queue.test.ts | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/tests/unit/server.test.ts b/tests/unit/server.test.ts index 40976bb..d346a9c 100644 --- a/tests/unit/server.test.ts +++ b/tests/unit/server.test.ts @@ -7,6 +7,7 @@ import { initializeDatabase, ensureUserExists } from '../../src/db'; // Simulated ResponseQueue for testing (in-memory array) let simulatedQueue: any[] = []; +let originalAdd: any; class SimulatedResponseQueue { static async add(responses: any[]) { @@ -30,9 +31,12 @@ beforeAll(() => { testDb = new Database(':memory:'); // Initialize schema initializeDatabase(testDb); + // Guardar implementación original de ResponseQueue.add para restaurar después + originalAdd = (ResponseQueue as any).add; }); afterAll(() => { + (ResponseQueue as any).add = originalAdd; // Close the test database testDb.close(); }); @@ -82,6 +86,7 @@ describe('WebhookServer', () => { afterEach(() => { process.env = envBackup; + (ResponseQueue as any).add = originalAdd; }); const createTestRequest = (payload: any) => diff --git a/tests/unit/services/response-queue.test.ts b/tests/unit/services/response-queue.test.ts index 8c662ac..7d26ab3 100644 --- a/tests/unit/services/response-queue.test.ts +++ b/tests/unit/services/response-queue.test.ts @@ -5,18 +5,21 @@ import { ResponseQueue } from '../../../src/services/response-queue'; let testDb: Database; let envBackup: NodeJS.ProcessEnv; +let originalDbInstance: Database; describe('ResponseQueue (persistent add)', () => { beforeAll(() => { envBackup = { ...process.env }; testDb = new Database(':memory:'); initializeDatabase(testDb); - // Inyectar DB de pruebas + // Guardar e inyectar DB de pruebas + originalDbInstance = (ResponseQueue as any).dbInstance; (ResponseQueue as any).dbInstance = testDb; }); afterAll(() => { process.env = envBackup; + (ResponseQueue as any).dbInstance = originalDbInstance; testDb.close(); });