Test dashboard: full menu system, all-service tests, filtering
All checks were successful
Build and Deploy / build-and-deploy (push) Successful in 1m11s

- Run tests for all 10 services via per-service pytest subprocesses
- Group results by service with section headers
- Clickable summary cards filter by outcome (passed/failed/errors/skipped)
- Service filter nav using ~nav-link buttons in menu bar
- Full menu integration: ~header-row + ~header-child + ~menu-row
- Show logo image via cart-mini rendering
- Mount full service directories in docker-compose for test access
- Add 24 unit test files across 9 services

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-28 22:54:25 +00:00
parent 81e51ae7bc
commit 3809affcab
41 changed files with 2484 additions and 110 deletions

View File

@@ -3,6 +3,7 @@ import path_setup # noqa: F401
import sexp.sexp_components as sexp_components # noqa: F401
from shared.infrastructure.factory import create_base_app
from shared.sexp.jinja_bridge import render
from bp import register_dashboard
from services import register_domain_services
@@ -14,7 +15,15 @@ async def test_context() -> dict:
ctx = await base_context()
ctx["menu_items"] = []
ctx["cart_mini_html"] = ""
# Render cart-mini with cart_count=0 to show the logo image
blog_url = ctx.get("blog_url", "")
if callable(blog_url):
blog_url_str = blog_url("")
else:
blog_url_str = str(blog_url or "")
ctx["cart_mini_html"] = render(
"cart-mini", cart_count=0, blog_url=blog_url_str, cart_url="",
)
ctx["auth_menu_html"] = ""
ctx["nav_tree_html"] = ""
return ctx