test: add integration tests for smart parameters against real n8n API

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>
This commit is contained in:
czlonkowski
2025-10-06 00:04:17 +02:00
parent f139d38c81
commit 34bafe240d

File diff suppressed because it is too large Load Diff