Commit Graph

2 Commits

Author SHA1 Message Date
czlonkowski
8ffda534be fix(tests): resolve foreign key constraints and remove get_node_for_task from integration tests
Two critical fixes for integration test failures:

**1. Foreign Key Constraint Violations**
Root cause: Tests inserted into template_node_configs without corresponding
entries in templates table, causing FK constraint failures.

Fixes:
- template-node-configs.test.ts: Pre-create 1000 test templates in beforeEach()
- template-examples-e2e.test.ts: Create templates in seedTemplateConfigs() and
  adjust test cases to use non-conflicting template IDs

**2. Removed Tool References**
Root cause: Tests referenced get_node_for_task tool removed in v2.15.0.

Fixes:
- tool-invocation.test.ts: Removed entire get_node_for_task test suite
- session-management.test.ts: Replaced get_node_for_task test with search_nodes

Test results:
 template-node-configs.test.ts: 20/20 passed
 template-examples-e2e.test.ts: 13/13 passed
 tool-invocation.test.ts: 28/28 passed
 session-management.test.ts: 16 passed, 2 skipped

All integration tests now comply with foreign key constraints and use only
existing MCP tools as of v2.15.0.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-03 08:59:16 +02:00
czlonkowski
59e476fdf0 test(p0-r3): add comprehensive test suite for template configuration feature
Add 85+ tests covering all aspects of P0-R3 implementation:

**Integration Tests**
- Template node configs database operations (CREATE, READ, ranking, cleanup)
- End-to-end MCP tool testing with real workflows
- Cross-node validation with multiple node types

**Unit Tests**
- search_nodes with includeExamples parameter
- get_node_essentials with includeExamples parameter
- Template extraction from compressed workflows
- Node configuration ranking algorithm
- Expression detection accuracy

**Test Coverage**
- Database: template_node_configs table, ranked view, indexes
- Tools: backward compatibility, example quality, metadata accuracy
- Scripts: extraction logic, ranking, CLI flags
- Edge cases: missing tables, empty configs, malformed data

**Files Modified**
- tests/integration/database/template-node-configs.test.ts (529 lines)
- tests/integration/mcp/template-examples-e2e.test.ts (427 lines)
- tests/unit/mcp/search-nodes-examples.test.ts (271 lines)
- tests/unit/mcp/get-node-essentials-examples.test.ts (357 lines)
- tests/unit/scripts/fetch-templates-extraction.test.ts (456 lines)
- tests/fixtures/template-configs.ts (484 lines)
- P0-R3-TEST-PLAN.md (comprehensive test documentation)

**Test Results**
- Manual testing: 11/13 nodes validated with examples
- Code review: All JSON.parse calls properly wrapped in try-catch
- Performance: <1ms query time verified

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-02 22:28:23 +02:00