You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
taskbot/tests/unit/services/command.formatting-ddmm.tes...

37 lines
1.1 KiB
TypeScript

import { describe, it, expect, beforeAll, beforeEach } from 'bun:test';
import { Database } from 'bun:sqlite';
import { initializeDatabase } from '../../../src/db';
import { TaskService } from '../../../src/tasks/service';
import { CommandService } from '../../../src/services/command';
describe('CommandService - formato dd/MM en ACK de creación', () => {
let memdb: Database;
beforeAll(() => {
memdb = new Database(':memory:');
initializeDatabase(memdb);
TaskService.dbInstance = memdb;
CommandService.dbInstance = memdb;
});
beforeEach(() => {
process.env.NODE_ENV = 'test';
process.env.TZ = 'Europe/Madrid';
memdb.exec('DELETE FROM task_assignments; DELETE FROM tasks;');
});
it('muestra la fecha como dd/MM en el ACK al creador', async () => {
const sender = '600111222';
const responses = await CommandService.handle({
sender,
groupId: `${sender}@s.whatsapp.net`, // DM
message: '/t n tarea con fecha 2099-01-05',
mentions: [],
});
const ack = responses.find(r => r.recipient === sender);
expect(ack).toBeTruthy();
expect(ack!.message).toContain('📅 05/01');
});
});