From 6cfb741157295bf6f572a720743f0a3cb1fadc26 Mon Sep 17 00:00:00 2001 From: "borja (aider)" Date: Thu, 27 Mar 2025 16:58:43 +0100 Subject: [PATCH] fix: enable instance verification in test environment when flagged --- src/server.ts | 5 +++-- tests/unit/server.test.ts | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/server.ts b/src/server.ts index 36d11e0..f9f560b 100644 --- a/src/server.ts +++ b/src/server.ts @@ -50,8 +50,9 @@ export class WebhookServer { return new Response('Invalid payload', { status: 400 }); } - // 4. Verify instance matches (skip in test environment) - if (process.env.NODE_ENV !== 'test' && payload.instance !== process.env.EVOLUTION_API_INSTANCE) { + // 4. Verify instance matches (skip in test environment unless TEST_VERIFY_INSTANCE is set) + 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 }); } diff --git a/tests/unit/server.test.ts b/tests/unit/server.test.ts index fb4264d..cc85a7a 100644 --- a/tests/unit/server.test.ts +++ b/tests/unit/server.test.ts @@ -70,6 +70,7 @@ describe('WebhookServer', () => { const request = createTestRequest(payload); const response = await WebhookServer.handleRequest(request); expect(response.status).toBe(403); + delete process.env.TEST_VERIFY_INSTANCE; }); test('should handle valid messages.upsert', async () => {