Files
n8n-mcp/docs
czlonkowski 6e042467b2 feat: implement Phase 6B integration tests for workflow autofix
Completes Phase 6B of the integration testing plan by adding comprehensive
tests for the handleAutofixWorkflow MCP handler against a real n8n instance.

## Test Coverage (16 scenarios)

### Preview Mode (2 tests)
- Preview fixes without applying (expression-format)
- Preview multiple fix types

### Apply Mode (2 tests)
- Apply expression-format fixes
- Apply webhook-missing-path fixes

### Fix Type Filtering (2 tests)
- Filter to specific fix types
- Handle multiple fix type filters

### Confidence Threshold (3 tests)
- High confidence threshold filtering
- Medium confidence threshold (high + medium)
- Low confidence threshold (all fixes)

### Max Fixes Parameter (1 test)
- Limit number of fixes via maxFixes parameter

### No Fixes Available (1 test)
- Handle workflows with no fixable issues

### Error Handling (3 tests)
- Non-existent workflow ID
- Invalid fixTypes parameter
- Invalid confidence threshold

### Response Format Verification (2 tests)
- Complete preview mode response structure
- Complete apply mode response structure

## Implementation Details

All tests follow the MCP handler testing pattern established in Phase 1-6A:
- Tests call handleAutofixWorkflow (MCP handler), not raw API client
- Tests verify McpToolResponse format (success, data, error)
- Tests handle both cases: fixes available and no fixes available
- Tests verify actual workflow modifications when applyFixes=true

## Test Results

- All 16 new tests passing
- Total integration tests: 99/99 passing (Phase 1-6 complete)
- Phase 6A (Validation): 12 tests
- Phase 6B (Autofix): 16 tests

## Key Discoveries

The autofix engine handles specific fix types:
- expression-format: Missing = prefix for resource locators (not {{}} wrapping)
- typeversion-correction: Outdated typeVersion values
- error-output-config: Error output configuration issues
- node-type-correction: Incorrect node types
- webhook-missing-path: Missing webhook path parameters

Tests properly handle workflows without fixable issues by checking for
'No automatic fixes available' message.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-05 09:28:32 +02:00
..

n8n-MCP Documentation

Welcome to the n8n-MCP documentation. This directory contains comprehensive guides for installation, configuration, and troubleshooting.

📚 Documentation Index

Getting Started

Deployment

Reference

For Users

For Developers

📋 Environment Variables

Key configuration options:

Variable Description Default
MCP_MODE Server mode: stdio or http stdio
USE_FIXED_HTTP Use fixed HTTP implementation (v2.3.2+) true
AUTH_TOKEN Authentication token for HTTP mode Required
PORT HTTP server port 3000
LOG_LEVEL Logging verbosity info

See Installation Guide for complete list.

🆘 Getting Help

  1. Check the Troubleshooting Guide
  2. Review HTTP Server Fix Documentation for v2.3.2 issues
  3. Open an issue on GitHub

📝 License

This project uses the Sustainable Use License. See LICENSE for details.