|
|
|
@ -702,5 +702,45 @@ describe('WebhookServer', () => {
|
|
|
|
expect(response.status).toBe(200);
|
|
|
|
expect(response.status).toBe(200);
|
|
|
|
expect(SimulatedResponseQueue.getQueue().length).toBeGreaterThan(0);
|
|
|
|
expect(SimulatedResponseQueue.getQueue().length).toBeGreaterThan(0);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
test('should accept /t alias and process command', async () => {
|
|
|
|
|
|
|
|
const payload = {
|
|
|
|
|
|
|
|
event: 'messages.upsert',
|
|
|
|
|
|
|
|
instance: 'test-instance',
|
|
|
|
|
|
|
|
data: {
|
|
|
|
|
|
|
|
key: {
|
|
|
|
|
|
|
|
remoteJid: 'group-id@g.us',
|
|
|
|
|
|
|
|
participant: '1234567890@s.whatsapp.net'
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
message: { conversation: '/t n Tarea alias hoy' }
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
const request = createTestRequest(payload);
|
|
|
|
|
|
|
|
const response = await WebhookServer.handleRequest(request);
|
|
|
|
|
|
|
|
expect(response.status).toBe(200);
|
|
|
|
|
|
|
|
expect(SimulatedResponseQueue.getQueue().length).toBeGreaterThan(0);
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
test('should never send responses to the group (DM only policy)', async () => {
|
|
|
|
|
|
|
|
const payload = {
|
|
|
|
|
|
|
|
event: 'messages.upsert',
|
|
|
|
|
|
|
|
instance: 'test-instance',
|
|
|
|
|
|
|
|
data: {
|
|
|
|
|
|
|
|
key: {
|
|
|
|
|
|
|
|
remoteJid: 'group-id@g.us',
|
|
|
|
|
|
|
|
participant: '1234567890@s.whatsapp.net'
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
message: { conversation: '/t n Probar silencio grupo mañana' }
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
const request = createTestRequest(payload);
|
|
|
|
|
|
|
|
await WebhookServer.handleRequest(request);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const out = SimulatedResponseQueue.getQueue();
|
|
|
|
|
|
|
|
expect(out.length).toBeGreaterThan(0);
|
|
|
|
|
|
|
|
for (const r of out) {
|
|
|
|
|
|
|
|
expect(r.recipient.endsWith('@g.us')).toBe(false);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|