mirror of
https://github.com/czlonkowski/n8n-mcp.git
synced 2026-02-06 13:33:11 +00:00
Added 4 integration tests for Merge node (multi-input) to verify targetIndex preservation works correctly for incoming connections, complementing the sourceIndex tests for multi-output nodes. Tests verify against real n8n API: 1. Remove connection to Merge input 0 - Verifies input 1 stays at index 1 (not shifted to 0) - Tests targetIndex preservation for incoming connections 2. Remove middle connection to Merge (CRITICAL) - 3 inputs: remove input 1 - Verifies inputs 0 and 2 stay at original indices - Multi-input equivalent of Switch bug scenario 3. Replace source connection to Merge input - Remove Source1, add NewSource1 (both to input 0) - Verifies input 1 unchanged - Tests remove + add pattern for Merge inputs 4. Sequential operations on Merge inputs - Replace input 0, add input 2, remove input 1 - Verifies index integrity through complex operations - Tests empty array preservation at intermediate positions Key Finding: Our array index preservation fix works for BOTH: - Multi-output nodes (Switch/IF/Filter) - sourceIndex preservation - Multi-input nodes (Merge) - targetIndex preservation Coverage: - Total: 178 tests (158 unit + 20 integration) - All tests passing ✅ - Comprehensive regression protection for all multi-connection nodes 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>