Fixed 29 TypeScript compilation errors in test files:
**breaking-change-detector.test.ts** (22 errors):
- Added missing `nodeType`, `fromVersion`, `toVersion` to BreakingChange objects
- All 22 BreakingChange object instantiations now comply with interface
**node-migration-service.test.ts** (3 errors):
- Added type assertions for dynamic property assignment in tests
- Lines 310, 396, 519: `(node as any).property = value`
**workflow-versioning-service.test.ts** (5 errors):
- Fixed N8nApiClient constructor: takes config object, not separate params
- Fixed updateWorkflow mock: returns Workflow object, not undefined
All tests now compile successfully with `npm run typecheck`.
Conceived by Romuald Członkowski - www.aiadvisors.pl/en
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Add 158 unit tests (157 passing, 1 skipped) across 5 new test files to
achieve strong coverage of the workflow versioning and auto-update features.
New test files:
- workflow-versioning-service.test.ts (39 tests)
* Version backup, restore, deletion, pruning
* Version history and comparison
* Storage statistics and auto-pruning
* Edge cases: missing API, version not found, restore failures
- node-version-service.test.ts (37 tests)
* Version discovery and caching (with TTL)
* Version comparison and upgrade analysis
* Breaking change detection and confidence scoring
* Upgrade path suggestions and intermediate versions
- node-migration-service.test.ts (32 tests, 1 skipped)
* Node parameter migrations (add/remove/rename/set default)
* Webhook UUID generation
* Nested property migrations
* Batch workflow migrations with validation
- breaking-change-detector.test.ts (26 tests)
* Registry-based and dynamic breaking change detection
* Property additions/removals/requirement changes
* Severity calculation and change merging
* Nested property handling and recommendations
- post-update-validator.test.ts (24 tests)
* Post-update guidance generation
* Required actions and deprecated properties
* Behavior change documentation (Execute Workflow, Webhook)
* Migration steps, confidence calculation, time estimation
Also update README.md to include the new n8n_workflow_versions tool
in the Workflow Management tools section.
Coverage impact:
- Targets services with highest missing coverage from Codecov report
- Addresses 1630+ lines of missing coverage in new services
- Comprehensive mocking of dependencies (database, API clients)
- Follows existing test patterns from workflow-auto-fixer.test.ts
All tests use vitest with proper mocking, edge case coverage, and
deterministic assertions following project conventions.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Conceived by Romuald Członkowski - https://www.aiadvisors.pl/en