diff --git a/tests/unit/services/command.reminders-config.test.ts b/tests/unit/services/command.reminders-config.test.ts index dae298a..31be5b0 100644 --- a/tests/unit/services/command.reminders-config.test.ts +++ b/tests/unit/services/command.reminders-config.test.ts @@ -1,20 +1,18 @@ import { describe, it, beforeEach, expect } from 'bun:test'; import { Database } from 'bun:sqlite'; import { initializeDatabase } from '../../../src/db'; -import { Migrator } from '../../../src/db/migrator'; import { CommandService } from '../../../src/services/command'; describe('CommandService - configurar recordatorios', () => { let memdb: Database; const SENDER = '34600123456'; - beforeEach(async () => { + beforeEach(() => { process.env.NODE_ENV = 'test'; process.env.TZ = 'Europe/Madrid'; memdb = new Database(':memory:'); initializeDatabase(memdb); - await Migrator.migrateToLatest(memdb); // Inyectar DB (CommandService as any).dbInstance = memdb; diff --git a/tests/unit/services/reminders.test.ts b/tests/unit/services/reminders.test.ts index 97caef9..76e889c 100644 --- a/tests/unit/services/reminders.test.ts +++ b/tests/unit/services/reminders.test.ts @@ -1,7 +1,6 @@ import { describe, it, beforeEach, expect } from 'bun:test'; import { Database } from 'bun:sqlite'; import { initializeDatabase } from '../../../src/db'; -import { Migrator } from '../../../src/db/migrator'; import { TaskService } from '../../../src/tasks/service'; import { RemindersService } from '../../../src/services/reminders'; import { ResponseQueue } from '../../../src/services/response-queue'; @@ -20,27 +19,25 @@ describe('RemindersService', () => { memdb = new Database(':memory:'); initializeDatabase(memdb); - // Migraciones para user_preferences - return Migrator.migrateToLatest(memdb).then(() => { - // Inyectar DB en servicios - (TaskService as any).dbInstance = memdb; - (RemindersService as any).dbInstance = memdb; - (ResponseQueue as any).dbInstance = memdb; - - // Limpiar tablas entre tests por seguridad - memdb.exec(`DELETE FROM response_queue;`); - memdb.exec(`DELETE FROM user_preferences;`); - memdb.exec(`DELETE FROM users;`); - memdb.exec(`DELETE FROM tasks;`); - memdb.exec(`DELETE FROM task_assignments;`); - - // Asegurar usuario - memdb.exec(` - INSERT INTO users (id, first_seen, last_seen) - VALUES ('${USER}', '${toIso(new Date())}', '${toIso(new Date())}') - ON CONFLICT(id) DO NOTHING; - `); - }); + + // Inyectar DB en servicios + (TaskService as any).dbInstance = memdb; + (RemindersService as any).dbInstance = memdb; + (ResponseQueue as any).dbInstance = memdb; + + // Limpiar tablas entre tests por seguridad + memdb.exec(`DELETE FROM response_queue;`); + memdb.exec(`DELETE FROM user_preferences;`); + memdb.exec(`DELETE FROM users;`); + memdb.exec(`DELETE FROM tasks;`); + memdb.exec(`DELETE FROM task_assignments;`); + + // Asegurar usuario + memdb.exec(` + INSERT INTO users (id, first_seen, last_seen) + VALUES ('${USER}', '${toIso(new Date())}', '${toIso(new Date())}') + ON CONFLICT(id) DO NOTHING; + `); }); function insertPref(freq: 'daily' | 'weekly' | 'off', time: string = '08:30', last: string | null = null) {