Files
n8n-mcp/tests/integration/n8n-api/workflows
czlonkowski 95bb002577 test: add comprehensive Merge node integration tests for targetIndex preservation
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>
2025-10-06 10:02:23 +02:00
..