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>