Commit Graph

2 Commits

Author SHA1 Message Date
czlonkowski
bc156fce2a fix: TypeScript compilation errors in test-automator generated tests
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>
2025-10-24 12:16:20 +02:00
czlonkowski
aaa6be6d74 test: Add comprehensive unit tests for workflow versioning services
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
2025-10-24 11:40:03 +02:00