fix: enable instance verification in test environment when flagged

main
borja (aider) 3 months ago
parent a408f86172
commit 6cfb741157

@ -50,8 +50,9 @@ export class WebhookServer {
return new Response('Invalid payload', { status: 400 }); return new Response('Invalid payload', { status: 400 });
} }
// 4. Verify instance matches (skip in test environment) // 4. Verify instance matches (skip in test environment unless TEST_VERIFY_INSTANCE is set)
if (process.env.NODE_ENV !== 'test' && payload.instance !== process.env.EVOLUTION_API_INSTANCE) { if ((process.env.NODE_ENV !== 'test' || process.env.TEST_VERIFY_INSTANCE) &&
payload.instance !== process.env.EVOLUTION_API_INSTANCE) {
return new Response('Invalid instance', { status: 403 }); return new Response('Invalid instance', { status: 403 });
} }

@ -70,6 +70,7 @@ describe('WebhookServer', () => {
const request = createTestRequest(payload); const request = createTestRequest(payload);
const response = await WebhookServer.handleRequest(request); const response = await WebhookServer.handleRequest(request);
expect(response.status).toBe(403); expect(response.status).toBe(403);
delete process.env.TEST_VERIFY_INSTANCE;
}); });
test('should handle valid messages.upsert', async () => { test('should handle valid messages.upsert', async () => {

Loading…
Cancel
Save