Files
n8n-mcp/tests/unit
czlonkowski d207cc3723 fix: add DNS mocking to n8n-api-client tests for SSRF protection
Root Cause:
- SSRF protection added DNS resolution via dns/promises.lookup()
- n8n-api-client.test.ts did not mock DNS module
- Tests failed with "DNS resolution failed" error in CI

Fix:
- Added vi.mock('dns/promises') before imports
- Imported dns module for type safety
- Implemented DNS mock in beforeEach to simulate real behavior:
  - localhost → 127.0.0.1
  - IP addresses → returned as-is
  - Real hostnames → 8.8.8.8 (public IP)

Test Results:
- All 50 n8n-api-client tests now pass 
- Type checking passes 
- Matches pattern from ssrf-protection.test.ts

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-06 16:25:48 +02:00
..