elemes/services/tests
a2nr 16031fa728 fix(docs/api): hilangkan sync berulang di api_reference + UI API Reference di /docs
- routes/docs.py: pakai current_app, bukan create_app() per request — tidak
  lagi memicu DB sync ulang di setiap hit /docs/api-reference (dead code
  route_modules/rule_map dihapus)
- frontend: entry statis API Reference di sidebar /docs, fetch lazy
  /api/docs/api-reference, render method badge + auth + docstring
- test: 4 test yatim di test_teacher_bootstrap diberi marker unit;
  Makefile test-stats kini menampilkan count per marker + orphan (harus 0)
- docs_service: hapus dead code _read_md_cached, sederhanakan cache-check
  _parse_frontmatter (satu getmtime, kondisi jelas)
- lesson_service: gabung pemanggilan bleach.clean dobel jadi satu dengan
  css_sanitizer opsional — hilangkan NoCssSanitizerWarning (7x)
- conftest: fixture autouse _isolate_database lewati isolasi untuk test unit
  supaya make test-unit tetap jalan tanpa DB walau DATABASE_URL diset

Verifikasi: unit 114 passed, full suite 239 passed (0 warnings) dengan
Postgres test, svelte-check 0 error, vitest 114 passed, docs-validate ok.
2026-08-17 16:37:30 +07:00
..
fixtures feat(teacher): manajemen akun guru canonical + first-run otomatis; cabut backend CSV (PG only) 2026-08-09 11:21:08 +07:00
__init__.py
…
conftest.py fix(docs/api): hilangkan sync berulang di api_reference + UI API Reference di /docs 2026-08-17 16:37:30 +07:00
test_auth_routes.py refactor(test): unified test runner, markers, elemes.sh cleanup 2026-08-17 11:29:29 +07:00
test_compile_sessions.py refactor(test): unified test runner, markers, elemes.sh cleanup 2026-08-17 11:29:29 +07:00
test_lesson_registry.py refactor(test): unified test runner, markers, elemes.sh cleanup 2026-08-17 11:29:29 +07:00
test_lesson_service_embed.py refactor(test): unified test runner, markers, elemes.sh cleanup 2026-08-17 11:29:29 +07:00
test_lesson_service_quiz.py refactor(test): unified test runner, markers, elemes.sh cleanup 2026-08-17 11:29:29 +07:00
test_models.py refactor(test): unified test runner, markers, elemes.sh cleanup 2026-08-17 11:29:29 +07:00
test_progress_routes.py refactor(test): unified test runner, markers, elemes.sh cleanup 2026-08-17 11:29:29 +07:00
test_quiz_attempt_routes.py refactor(test): unified test runner, markers, elemes.sh cleanup 2026-08-17 11:29:29 +07:00
test_repositories.py refactor(test): unified test runner, markers, elemes.sh cleanup 2026-08-17 11:29:29 +07:00
test_student_management_routes.py refactor(test): unified test runner, markers, elemes.sh cleanup 2026-08-17 11:29:29 +07:00
test_student_roundtrip.py refactor(test): unified test runner, markers, elemes.sh cleanup 2026-08-17 11:29:29 +07:00
test_sub_home.py refactor(test): unified test runner, markers, elemes.sh cleanup 2026-08-17 11:29:29 +07:00
test_sub_home_api.py refactor(test): unified test runner, markers, elemes.sh cleanup 2026-08-17 11:29:29 +07:00
test_teacher_bootstrap.py fix(docs/api): hilangkan sync berulang di api_reference + UI API Reference di /docs 2026-08-17 16:37:30 +07:00
test_token_hashing.py refactor(test): unified test runner, markers, elemes.sh cleanup 2026-08-17 11:29:29 +07:00
test_token_service_contract.py refactor(test): unified test runner, markers, elemes.sh cleanup 2026-08-17 11:29:29 +07:00