mirror of
https://github.com/czlonkowski/n8n-mcp.git
synced 2026-01-30 06:22:04 +00:00
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>