test: usar display_code en /t y validar no encontrada tras completar

Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
main
brobert 1 week ago
parent fb7cc90b77
commit 226e1bc01f

@ -84,7 +84,7 @@ describe('CommandService - /t tomar y /t soltar', () => {
const dc = getDisplayCode(taskId); const dc = getDisplayCode(taskId);
const res = await CommandService.handle(ctx('222', `/t tomar ${dc}`)); const res = await CommandService.handle(ctx('222', `/t tomar ${dc}`));
expect(res[0].message).toContain('ya estaba completada'); expect(res[0].message).toContain('no encontrada');
}); });
it('soltar: uso inválido (sin id)', async () => { it('soltar: uso inválido (sin id)', async () => {
@ -118,6 +118,6 @@ describe('CommandService - /t tomar y /t soltar', () => {
const dc = getDisplayCode(taskId); const dc = getDisplayCode(taskId);
const res = await CommandService.handle(ctx('111', `/t soltar ${dc}`)); const res = await CommandService.handle(ctx('111', `/t soltar ${dc}`));
expect(res[0].message).toContain('ya estaba completada'); expect(res[0].message).toContain('no encontrada');
}); });
}); });

@ -115,26 +115,28 @@ test('completar tarea: camino feliz, ya completada y no encontrada', async () =>
created_by: '1111111111', created_by: '1111111111',
}); });
const dc = Number((memDb.prepare(`SELECT display_code FROM tasks WHERE id = ?`).get(taskId) as any)?.display_code || 0);
// 1) Camino feliz // 1) Camino feliz
let responses = await CommandService.handle({ let responses = await CommandService.handle({
sender: '1234567890', sender: '1234567890',
groupId: 'test-group@g.us', groupId: 'test-group@g.us',
mentions: [], mentions: [],
message: `/t x ${taskId}` message: `/t x ${dc}`
}); });
expect(responses.length).toBe(1); expect(responses.length).toBe(1);
expect(responses[0].recipient).toBe('1234567890'); expect(responses[0].recipient).toBe('1234567890');
expect(responses[0].message).toMatch(/^✅ `\d{4}` _completada_/); expect(responses[0].message).toMatch(/^✅ `\d{4}` _completada_/);
// 2) Ya completada // 2) Ya completada (ahora no debe resolverse por display_code → no encontrada)
responses = await CommandService.handle({ responses = await CommandService.handle({
sender: '1234567890', sender: '1234567890',
groupId: 'test-group@g.us', groupId: 'test-group@g.us',
mentions: [], mentions: [],
message: `/t x ${taskId}` message: `/t x ${dc}`
}); });
expect(responses.length).toBe(1); expect(responses.length).toBe(1);
expect(responses[0].message).toContain('_Ya estaba completada_'); expect(responses[0].message).toContain('no encontrada');
// 3) No encontrada // 3) No encontrada
responses = await CommandService.handle({ responses = await CommandService.handle({

Loading…
Cancel
Save