Skip to content

test: Add test coverage for core functionality #30

@greynewell

Description

@greynewell

Problem

The implementation has no test coverage for critical functionality. This makes refactoring risky and bugs more likely.

Missing Test Coverage

High Priority

  1. Auto-zipping (src/utils/zip-repository.ts)

  2. Idempotency key generation (src/tools/create-supermodel-graph.ts)

    • Git-based key generation
    • UUID fallback
    • Key format validation
  3. Query engine (src/queries/)

    • Each query type
    • Cache hit/miss behavior
    • Error handling
    • Parameter validation

Medium Priority

  1. Graph caching (src/cache/graph-cache.ts)

    • Cache set/get operations
    • Index building
    • Memory usage
  2. Tool handler (src/tools/create-supermodel-graph.ts)

    • Query routing
    • Error responses
    • Cleanup behavior

Recommended Setup

npm install --save-dev jest @types/jest ts-jest
npm install --save-dev @jest/globals

Benefits

  • Catch regressions early
  • Safer refactoring
  • Documentation through examples
  • Better code quality

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions