From 226e1bc01fcf294a3a1dcba44de07e63f94f77b4 Mon Sep 17 00:00:00 2001 From: brobert Date: Wed, 22 Oct 2025 08:29:41 +0200 Subject: [PATCH] test: usar display_code en /t y validar no encontrada tras completar Co-authored-by: aider (openrouter/openai/gpt-5) --- tests/unit/services/command.claim-unassign.test.ts | 4 ++-- tests/unit/services/command.test.ts | 10 ++++++---- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/tests/unit/services/command.claim-unassign.test.ts b/tests/unit/services/command.claim-unassign.test.ts index acd9c73..165aca2 100644 --- a/tests/unit/services/command.claim-unassign.test.ts +++ b/tests/unit/services/command.claim-unassign.test.ts @@ -84,7 +84,7 @@ describe('CommandService - /t tomar y /t soltar', () => { const dc = getDisplayCode(taskId); 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 () => { @@ -118,6 +118,6 @@ describe('CommandService - /t tomar y /t soltar', () => { const dc = getDisplayCode(taskId); 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'); }); }); diff --git a/tests/unit/services/command.test.ts b/tests/unit/services/command.test.ts index a13a565..4487884 100644 --- a/tests/unit/services/command.test.ts +++ b/tests/unit/services/command.test.ts @@ -115,26 +115,28 @@ test('completar tarea: camino feliz, ya completada y no encontrada', async () => 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 let responses = await CommandService.handle({ sender: '1234567890', groupId: 'test-group@g.us', mentions: [], - message: `/t x ${taskId}` + message: `/t x ${dc}` }); expect(responses.length).toBe(1); expect(responses[0].recipient).toBe('1234567890'); 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({ sender: '1234567890', groupId: 'test-group@g.us', mentions: [], - message: `/t x ${taskId}` + message: `/t x ${dc}` }); expect(responses.length).toBe(1); - expect(responses[0].message).toContain('_Ya estaba completada_'); + expect(responses[0].message).toContain('no encontrada'); // 3) No encontrada responses = await CommandService.handle({