test: eliminar Migrator en tests de recordatorios

Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
pull/1/head
borja 2 months ago
parent 5bb3b6d64c
commit cd0f2adf1a

@ -1,20 +1,18 @@
import { describe, it, beforeEach, expect } from 'bun:test'; import { describe, it, beforeEach, expect } from 'bun:test';
import { Database } from 'bun:sqlite'; import { Database } from 'bun:sqlite';
import { initializeDatabase } from '../../../src/db'; import { initializeDatabase } from '../../../src/db';
import { Migrator } from '../../../src/db/migrator';
import { CommandService } from '../../../src/services/command'; import { CommandService } from '../../../src/services/command';
describe('CommandService - configurar recordatorios', () => { describe('CommandService - configurar recordatorios', () => {
let memdb: Database; let memdb: Database;
const SENDER = '34600123456'; const SENDER = '34600123456';
beforeEach(async () => { beforeEach(() => {
process.env.NODE_ENV = 'test'; process.env.NODE_ENV = 'test';
process.env.TZ = 'Europe/Madrid'; process.env.TZ = 'Europe/Madrid';
memdb = new Database(':memory:'); memdb = new Database(':memory:');
initializeDatabase(memdb); initializeDatabase(memdb);
await Migrator.migrateToLatest(memdb);
// Inyectar DB // Inyectar DB
(CommandService as any).dbInstance = memdb; (CommandService as any).dbInstance = memdb;

@ -1,7 +1,6 @@
import { describe, it, beforeEach, expect } from 'bun:test'; import { describe, it, beforeEach, expect } from 'bun:test';
import { Database } from 'bun:sqlite'; import { Database } from 'bun:sqlite';
import { initializeDatabase } from '../../../src/db'; import { initializeDatabase } from '../../../src/db';
import { Migrator } from '../../../src/db/migrator';
import { TaskService } from '../../../src/tasks/service'; import { TaskService } from '../../../src/tasks/service';
import { RemindersService } from '../../../src/services/reminders'; import { RemindersService } from '../../../src/services/reminders';
import { ResponseQueue } from '../../../src/services/response-queue'; import { ResponseQueue } from '../../../src/services/response-queue';
@ -20,27 +19,25 @@ describe('RemindersService', () => {
memdb = new Database(':memory:'); memdb = new Database(':memory:');
initializeDatabase(memdb); initializeDatabase(memdb);
// Migraciones para user_preferences
return Migrator.migrateToLatest(memdb).then(() => { // Inyectar DB en servicios
// Inyectar DB en servicios (TaskService as any).dbInstance = memdb;
(TaskService as any).dbInstance = memdb; (RemindersService as any).dbInstance = memdb;
(RemindersService as any).dbInstance = memdb; (ResponseQueue as any).dbInstance = memdb;
(ResponseQueue as any).dbInstance = memdb;
// Limpiar tablas entre tests por seguridad
// Limpiar tablas entre tests por seguridad memdb.exec(`DELETE FROM response_queue;`);
memdb.exec(`DELETE FROM response_queue;`); memdb.exec(`DELETE FROM user_preferences;`);
memdb.exec(`DELETE FROM user_preferences;`); memdb.exec(`DELETE FROM users;`);
memdb.exec(`DELETE FROM users;`); memdb.exec(`DELETE FROM tasks;`);
memdb.exec(`DELETE FROM tasks;`); memdb.exec(`DELETE FROM task_assignments;`);
memdb.exec(`DELETE FROM task_assignments;`);
// Asegurar usuario
// Asegurar usuario memdb.exec(`
memdb.exec(` INSERT INTO users (id, first_seen, last_seen)
INSERT INTO users (id, first_seen, last_seen) VALUES ('${USER}', '${toIso(new Date())}', '${toIso(new Date())}')
VALUES ('${USER}', '${toIso(new Date())}', '${toIso(new Date())}') ON CONFLICT(id) DO NOTHING;
ON CONFLICT(id) DO NOTHING; `);
`);
});
}); });
function insertPref(freq: 'daily' | 'weekly' | 'off', time: string = '08:30', last: string | null = null) { function insertPref(freq: 'daily' | 'weekly' | 'off', time: string = '08:30', last: string | null = null) {

Loading…
Cancel
Save