Skip to content

test: add schema validation tests for language and framework configs#471

Open
yiziff wants to merge 1 commit into
Egonex-AI:mainfrom
yiziff:test/config-schema-validation
Open

test: add schema validation tests for language and framework configs#471
yiziff wants to merge 1 commit into
Egonex-AI:mainfrom
yiziff:test/config-schema-validation

Conversation

@yiziff

@yiziff yiziff commented Jun 17, 2026

Copy link
Copy Markdown

Add comprehensive test coverage for:

  • TreeSitterConfigSchema, FilePatternConfigSchema, LanguageConfigSchema
  • StrictLanguageConfigSchema refinement (requires extension or filename)
  • FrameworkConfigSchema validation (min(1) constraints, optional fields)
  • Batch validation: all 40 built-in language configs pass base schema
  • Batch validation: 37 of 40 pass strict schema (3 content-detected configs intentionally excluded: kubernetes, github-actions, json-schema)
  • Batch validation: all 10 built-in framework configs pass schema
  • Integrity checks: unique IDs, non-empty concepts, no duplicate extensions, framework languages reference valid language IDs
  • Framework layerHints key-value validity

Summary

Linked issue(s)

How I tested this

  • pnpm lint
  • pnpm --filter @understand-anything/core test
  • pnpm test
  • Manual smoke test (describe above)

Versioning

  • Version bumped in all five manifests, OR
  • N/A — internal/docs-only change

Add comprehensive test coverage for:
- TreeSitterConfigSchema, FilePatternConfigSchema, LanguageConfigSchema
- StrictLanguageConfigSchema refinement (requires extension or filename)
- FrameworkConfigSchema validation (min(1) constraints, optional fields)
- Batch validation: all 40 built-in language configs pass base schema
- Batch validation: 37 of 40 pass strict schema (3 content-detected
  configs intentionally excluded: kubernetes, github-actions, json-schema)
- Batch validation: all 10 built-in framework configs pass schema
- Integrity checks: unique IDs, non-empty concepts, no duplicate
  extensions, framework languages reference valid language IDs
- Framework layerHints key-value validity
@yiziff yiziff closed this Jun 17, 2026
@yiziff yiziff reopened this Jun 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant