**Critical Fix**: Tests now properly test the MCP handler layer (the actual product) instead of raw API client.
**Changes**:
- All 15 tests now use `handleCreateWorkflow()` MCP handler
- Tests validate `McpToolResponse` structure (`success`, `data`, `error`)
- Created `mcp-context.ts` helper for configuring InstanceContext
- Fixed ERROR_HANDLING_WORKFLOW to add main connection (MCP validation requirement)
- Updated error/edge case tests to expect validation failures (correct MCP behavior)
**MCP Handler Validation**:
- Error scenarios now correctly expect `success: false` with validation errors
- Edge cases updated to reflect MCP handler's proper pre-validation
- Documents that MCP validation is CORRECT behavior (catches errors early)
**Test Results**: All 15 scenarios passing
- 8 valid workflow tests → expect `success: true`
- 7 validation tests (errors/edge cases) → expect `success: false`
**Why This Matters**:
AI assistants interact with MCP handlers, not raw API client. Testing the wrong layer would miss MCP-specific logic and validation.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Complete implementation of Phase 1 foundation for n8n API integration tests.
Establishes core utilities, fixtures, and infrastructure for testing all 17 n8n API handlers against real n8n instance.
Changes:
- Add integration test environment configuration to .env.example
- Create comprehensive test utilities infrastructure:
* credentials.ts: Environment-aware credential management (local .env vs CI secrets)
* n8n-client.ts: Singleton API client wrapper with health checks
* test-context.ts: Resource tracking and automatic cleanup
* cleanup-helpers.ts: Multi-level cleanup strategies (orphaned, age-based, tag-based)
* fixtures.ts: 6 pre-built workflow templates (webhook, HTTP, multi-node, error handling, AI, expressions)
* factories.ts: Dynamic node/workflow builders with 15+ factory functions
* webhook-workflows.ts: Webhook workflow configs and setup instructions
- Add npm scripts:
* test:integration:n8n: Run n8n API integration tests
* test:cleanup:orphans: Clean up orphaned test resources
- Create cleanup script for CI/manual use
Documentation:
- Add comprehensive integration testing plan (550 lines)
- Add Phase 1 completion summary with lessons learned
Key Features:
- Automatic credential detection (CI vs local)
- Multi-level cleanup (test, suite, CI, orphan)
- 6 workflow fixtures covering common scenarios
- 15+ factory functions for dynamic test data
- Support for 4 HTTP methods (GET, POST, PUT, DELETE) via pre-activated webhook workflows
- TypeScript-first with full type safety
- Comprehensive error handling with helpful messages
Total: ~1,520 lines of production-ready code + 650 lines of documentation
Ready for Phase 2: Workflow creation tests
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>