|
|
|
|
@ -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,8 +19,7 @@ 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;
|
|
|
|
|
@ -41,7 +39,6 @@ describe('RemindersService', () => {
|
|
|
|
|
ON CONFLICT(id) DO NOTHING;
|
|
|
|
|
`);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
function insertPref(freq: 'daily' | 'weekly' | 'off', time: string = '08:30', last: string | null = null) {
|
|
|
|
|
memdb.prepare(`
|
|
|
|
|
|