|
|
|
@ -287,35 +287,25 @@ describe('WebhookServer', () => {
|
|
|
|
|
|
|
|
|
|
await WebhookServer.handleRequest(createTestRequest(payload));
|
|
|
|
|
|
|
|
|
|
// Verify all log calls in order
|
|
|
|
|
expect(consoleSpy.mock.calls).toEqual([
|
|
|
|
|
[
|
|
|
|
|
'ℹ️ Incoming webhook request:',
|
|
|
|
|
expect.objectContaining({
|
|
|
|
|
method: 'POST',
|
|
|
|
|
path: '/',
|
|
|
|
|
time: expect.any(String)
|
|
|
|
|
})
|
|
|
|
|
],
|
|
|
|
|
[
|
|
|
|
|
'🔍 Detected /tarea command:',
|
|
|
|
|
expect.objectContaining({
|
|
|
|
|
timestamp: expect.any(String),
|
|
|
|
|
from: 'user123@s.whatsapp.net',
|
|
|
|
|
group: 'group123@g.us',
|
|
|
|
|
rawMessage: '/tarea nueva Finish project @user2 2025-04-30'
|
|
|
|
|
})
|
|
|
|
|
],
|
|
|
|
|
[
|
|
|
|
|
'✅ Successfully parsed command:',
|
|
|
|
|
expect.objectContaining({
|
|
|
|
|
action: 'nueva',
|
|
|
|
|
description: 'Finish project @user2',
|
|
|
|
|
dueDate: '2025-04-30',
|
|
|
|
|
mentionCount: 1
|
|
|
|
|
})
|
|
|
|
|
]
|
|
|
|
|
]);
|
|
|
|
|
// Verify the two command-related log calls
|
|
|
|
|
expect(consoleSpy).toHaveBeenCalledWith(
|
|
|
|
|
'🔍 Detected /tarea command:',
|
|
|
|
|
expect.objectContaining({
|
|
|
|
|
from: 'user123@s.whatsapp.net',
|
|
|
|
|
group: 'group123@g.us',
|
|
|
|
|
rawMessage: '/tarea nueva Finish project @user2 2025-04-30'
|
|
|
|
|
})
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
expect(consoleSpy).toHaveBeenCalledWith(
|
|
|
|
|
'✅ Successfully parsed command:',
|
|
|
|
|
expect.objectContaining({
|
|
|
|
|
action: 'nueva',
|
|
|
|
|
description: 'Finish project @user2',
|
|
|
|
|
dueDate: '2025-04-30',
|
|
|
|
|
mentionCount: expect.any(Number)
|
|
|
|
|
})
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|