Created comprehensive integration tests that would have caught the bugs
that unit tests missed:
Bug 1: branch='true' mapping to sourceOutput instead of sourceIndex
Bug 2: Zod schema stripping branch and case parameters
Why unit tests missed these bugs:
- Unit tests checked in-memory workflow objects
- Expected wrong structure: workflow.connections.IF.true
- Should be: workflow.connections.IF.main[0] (real n8n structure)
Integration tests created (11 scenarios):
1. IF node with branch='true' - validates connection at IF.main[0]
2. IF node with branch='false' - validates connection at IF.main[1]
3. Both IF branches simultaneously - validates both coexist
4. Switch node with case parameter - validates correct indices
5. rewireConnection with branch parameter
6. rewireConnection with case parameter
7. Explicit sourceIndex overrides branch
8. Explicit sourceIndex overrides case
9. Invalid branch value - error handling
10. Negative case value - documents current behavior
11. Branch on non-IF node - validates graceful fallback
All 11 tests passing against real n8n API.
File: tests/integration/n8n-api/workflows/smart-parameters.test.ts (1,360 lines)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>