Commit Graph

2 Commits

Author SHA1 Message Date
czlonkowski
c8cdd3c0b5 fix: resolve TypeScript linting errors in Phase 3 test files
- Fixed tags format from object array to string array in all test files
- Added type assertions for response.data in get-workflow-details.test.ts
- Added non-null assertions for workflow.nodes in get-workflow.test.ts
- All TypeScript linting errors now resolved

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-04 12:43:38 +02:00
czlonkowski
7a402bc7ad feat(tests): implement Phase 3 integration tests - workflow retrieval
Phase 3: Workflow Retrieval Tests (11 tests, all passing)

## Test Files Created:
- tests/integration/n8n-api/workflows/get-workflow.test.ts (3 scenarios)
- tests/integration/n8n-api/workflows/get-workflow-details.test.ts (4 scenarios)
- tests/integration/n8n-api/workflows/get-workflow-structure.test.ts (2 scenarios)
- tests/integration/n8n-api/workflows/get-workflow-minimal.test.ts (2 scenarios)
- tests/integration/n8n-api/utils/mcp-context.ts (helper for MCP context)

## Key Features:
- All tests use MCP handlers instead of direct API client calls
- Tests verify handleGetWorkflow, handleGetWorkflowDetails, handleGetWorkflowStructure, handleGetWorkflowMinimal
- Proper error handling tests for invalid/malformed IDs
- Version history tracking verification
- Execution statistics validation
- Flexible assertions to document actual n8n API behavior

## API Behavior Discoveries:
- Tags may not be returned in GET requests even when set during creation
- typeVersion field may be undefined in some API responses
- handleGetWorkflowDetails wraps response in {workflow, executionStats, hasWebhookTrigger, webhookPath}
- Minimal workflow view may not include tags or node data

All 11 tests passing locally.
2025-10-04 11:06:14 +02:00