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.
		
		
		
		
		
			
		
			
				
	
	
		
			47 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			TypeScript
		
	
			
		
		
	
	
			47 lines
		
	
	
		
			1.4 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 listados', () => {
 | |
|   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('"/t ver mis" muestra fechas en dd/MM', async () => {
 | |
|     const sender = '600111222';
 | |
| 
 | |
|     // Crear una tarea con due_date conocida y asignada al usuario (DM → asignada al creador)
 | |
|     await CommandService.handle({
 | |
|       sender,
 | |
|       groupId: `${sender}@s.whatsapp.net`, // DM
 | |
|       message: '/t n tarea listada 2099-01-05',
 | |
|       mentions: [],
 | |
|     });
 | |
| 
 | |
|     // Listar "mis" y comprobar formato
 | |
|     const responses = await CommandService.handle({
 | |
|       sender,
 | |
|       groupId: `${sender}@s.whatsapp.net`,
 | |
|       message: '/t ver mis',
 | |
|       mentions: [],
 | |
|     });
 | |
| 
 | |
|     expect(responses.length).toBe(1);
 | |
|     expect(responses[0].recipient).toBe(sender);
 | |
|     expect(responses[0].message).toContain('📅 05/01');
 | |
|   });
 | |
| });
 |