test: configurar DB en pruebas y resetear al terminar

Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
main
brobert 1 month ago
parent c241ffbc79
commit 138eaa7238

@ -2,6 +2,7 @@ import Database from 'bun:sqlite';
import { initializeDatabase, ensureUserExists } from '../../../src/db'; import { initializeDatabase, ensureUserExists } from '../../../src/db';
import { AdminService } from '../../../src/services/admin'; import { AdminService } from '../../../src/services/admin';
import { TaskService } from '../../../src/tasks/service'; import { TaskService } from '../../../src/tasks/service';
import { setDb, resetDb } from '../../../src/db/locator';
describe('AdminService - /admin ver todos', () => { describe('AdminService - /admin ver todos', () => {
let memdb: Database; let memdb: Database;
@ -15,6 +16,7 @@ describe('AdminService - /admin ver todos', () => {
memdb = new Database(':memory:'); memdb = new Database(':memory:');
initializeDatabase(memdb); initializeDatabase(memdb);
setDb(memdb);
(AdminService as any).dbInstance = memdb; (AdminService as any).dbInstance = memdb;
(TaskService as any).dbInstance = memdb; (TaskService as any).dbInstance = memdb;
@ -36,6 +38,7 @@ describe('AdminService - /admin ver todos', () => {
}); });
afterEach(() => { afterEach(() => {
resetDb();
try { memdb.close(); } catch {} try { memdb.close(); } catch {}
}); });

Loading…
Cancel
Save