added fixture breadth and regression coverage

This commit is contained in:
2026-04-26 16:21:23 +02:00
parent a83d03bdba
commit e2aec2978b
4 changed files with 149 additions and 1 deletions

View File

@@ -1,5 +1,6 @@
from repo_registry.repo_scanning.scanner import DeterministicScanner
from tests.fixtures import (
write_javascript_typescript_package_repo,
write_misleading_docs_repo,
write_python_cli_repo,
write_readme_only_repo,
@@ -71,3 +72,18 @@ def test_scanner_misleading_docs_fixture_stays_observational(tmp_path):
assert [(fact.kind, fact.name, fact.path) for fact in result.facts] == [
("documentation", "README", "README.md")
]
def test_scanner_javascript_typescript_package_records_package_facts(tmp_path):
repo = write_javascript_typescript_package_repo(tmp_path)
result = DeterministicScanner().scan(repo)
facts = {(fact.kind, fact.name, fact.path) for fact in result.facts}
assert ("language", "TypeScript", "") in facts
assert ("manifest", "package.json", "package.json") in facts
assert ("framework", "React", "package.json") in facts
assert ("framework", "Vite", "package.json") in facts
assert ("framework", "Vitest", "package.json") in facts
assert ("interface", "possible API surface", "src/api/routes.ts") in facts
assert ("test", "routes.spec.ts", "src/api/routes.spec.ts") in facts