ctx / src /tests /test_docs_repo_stats.py
Stevesolun's picture
Sync ctx a4e14d3
31e282f verified
Raw
History Blame Contribute Delete
966 Bytes
from __future__ import annotations
import re
from pathlib import Path
ROOT = Path(__file__).resolve().parents[2]
def test_docs_refresh_github_repo_stats_at_runtime() -> None:
mkdocs_config = (ROOT / "mkdocs.yml").read_text(encoding="utf-8")
assert "repo_url: https://github.com/stevesolun/ctx" in mkdocs_config
assert "repo_name: stevesolun/ctx" in mkdocs_config
assert "assets/javascripts/repo-stats-refresh.js" in mkdocs_config
script = (
ROOT / "docs" / "assets" / "javascripts" / "repo-stats-refresh.js"
).read_text(encoding="utf-8")
assert "https://api.github.com/repos/stevesolun/ctx" in script
assert "__source" in script
assert "stargazers_count" in script
assert "forks_count" in script
assert not re.search(r"\bstargazers_count\s*\|\|\s*[1-9]\d*\b", script)
assert not re.search(r"\bforks_count\s*\|\|\s*[1-9]\d*\b", script)
assert not re.search(r"\b(?:stars|forks)\s*:\s*\d+\b", script)