|
|
|
@ -50,8 +50,8 @@ test('listar grupo por defecto con /t ver en grupo e incluir “… y X más”'
|
|
|
|
expect(responses[0].message).toContain('Test Group');
|
|
|
|
expect(responses[0].message).toContain('Test Group');
|
|
|
|
// Debe indicar que hay 2 más (límite 10)
|
|
|
|
// Debe indicar que hay 2 más (límite 10)
|
|
|
|
expect(responses[0].message).toContain('… y 2 más');
|
|
|
|
expect(responses[0].message).toContain('… y 2 más');
|
|
|
|
// Debe mostrar “sin dueño”
|
|
|
|
// Debe mostrar “sin responsable”
|
|
|
|
expect(responses[0].message).toContain('sin dueño');
|
|
|
|
expect(responses[0].message).toContain('sin responsable');
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
test('listar “mis” por defecto en DM con /t ver', async () => {
|
|
|
|
test('listar “mis” por defecto en DM con /t ver', async () => {
|
|
|
|
@ -93,8 +93,8 @@ test('listar “mis” por defecto en DM con /t ver', async () => {
|
|
|
|
const msg = responses[0].message;
|
|
|
|
const msg = responses[0].message;
|
|
|
|
expect(msg).toContain('Test Group');
|
|
|
|
expect(msg).toContain('Test Group');
|
|
|
|
expect(msg).toContain('Group 2');
|
|
|
|
expect(msg).toContain('Group 2');
|
|
|
|
expect(msg).toMatch(/- \d+\) “\*G1 Task\*”/);
|
|
|
|
expect(msg).toMatch(/- \d+\) _G1 Task_/);
|
|
|
|
expect(msg).toMatch(/- \d+\) “\*G2 Task\*”/);
|
|
|
|
expect(msg).toMatch(/- \d+\) _G2 Task_/);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
test('completar tarea: camino feliz, ya completada y no encontrada', async () => {
|
|
|
|
test('completar tarea: camino feliz, ya completada y no encontrada', async () => {
|
|
|
|
@ -190,7 +190,7 @@ test('ver sin en grupo activo: solo sin dueño y paginación', async () => {
|
|
|
|
expect(responses[0].recipient).toBe('1234567890');
|
|
|
|
expect(responses[0].recipient).toBe('1234567890');
|
|
|
|
const msg = responses[0].message;
|
|
|
|
const msg = responses[0].message;
|
|
|
|
expect(msg).toContain('Test Group');
|
|
|
|
expect(msg).toContain('Test Group');
|
|
|
|
expect(msg).toContain('sin dueño');
|
|
|
|
expect(msg).toContain('sin responsable');
|
|
|
|
expect(msg).toContain('… y 2 más');
|
|
|
|
expect(msg).toContain('… y 2 más');
|
|
|
|
expect(msg).not.toContain('Asignada 1');
|
|
|
|
expect(msg).not.toContain('Asignada 1');
|
|
|
|
expect(msg).not.toContain('Asignada 2');
|
|
|
|
expect(msg).not.toContain('Asignada 2');
|
|
|
|
@ -255,7 +255,7 @@ test('ver todos en grupo: “Tus tareas” + “Sin dueño (grupo actual)” con
|
|
|
|
const msg = responses[0].message;
|
|
|
|
const msg = responses[0].message;
|
|
|
|
expect(msg).toContain('Tus tareas');
|
|
|
|
expect(msg).toContain('Tus tareas');
|
|
|
|
expect(msg).toContain('Test Group');
|
|
|
|
expect(msg).toContain('Test Group');
|
|
|
|
expect(msg).toContain('sin dueño');
|
|
|
|
expect(msg).toContain('sin responsable');
|
|
|
|
expect(msg).toContain('… y 2 más'); // paginación en la sección “sin dueño”
|
|
|
|
expect(msg).toContain('… y 2 más'); // paginación en la sección “sin dueño”
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
@ -285,7 +285,7 @@ test('ver todos por DM: “Tus tareas” + nota instructiva para ver sin dueño
|
|
|
|
expect(responses.length).toBe(1);
|
|
|
|
expect(responses.length).toBe(1);
|
|
|
|
const msg = responses[0].message;
|
|
|
|
const msg = responses[0].message;
|
|
|
|
expect(msg).toContain('Tus tareas');
|
|
|
|
expect(msg).toContain('Tus tareas');
|
|
|
|
expect(msg).toContain('ℹ️ Para ver tareas sin dueño');
|
|
|
|
expect(msg).toContain('ℹ️ Para ver tareas sin responsable');
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
afterEach(() => {
|
|
|
|
afterEach(() => {
|
|
|
|
@ -311,8 +311,8 @@ describe('CommandService', () => {
|
|
|
|
expect(responses[0].recipient).toBe('1234567890');
|
|
|
|
expect(responses[0].recipient).toBe('1234567890');
|
|
|
|
// Debe empezar con "📝 <id> "
|
|
|
|
// Debe empezar con "📝 <id> "
|
|
|
|
expect(responses[0].message).toMatch(/^📝 \d+ /);
|
|
|
|
expect(responses[0].message).toMatch(/^📝 \d+ /);
|
|
|
|
// Debe contener la descripción en negrita compacta
|
|
|
|
// Debe contener la descripción en cursiva compacta
|
|
|
|
expect(responses[0].message).toContain('*Test task*');
|
|
|
|
expect(responses[0].message).toContain('_Test task_');
|
|
|
|
// No debe usar el texto antiguo "Tarea <id> creada"
|
|
|
|
// No debe usar el texto antiguo "Tarea <id> creada"
|
|
|
|
expect(responses[0].message).not.toMatch(/Tarea \d+ creada/);
|
|
|
|
expect(responses[0].message).not.toMatch(/Tarea \d+ creada/);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|