mirror of
https://github.com/czlonkowski/n8n-mcp.git
synced 2026-01-30 06:22:04 +00:00
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:
1360
tests/integration/n8n-api/workflows/smart-parameters.test.ts
Normal file
1360
tests/integration/n8n-api/workflows/smart-parameters.test.ts
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user