from __future__ import annotations import path_setup # noqa: F401 import sexp.sexp_components as sexp_components # noqa: F401 from shared.infrastructure.factory import create_base_app from bp import register_dashboard from services import register_domain_services async def test_context() -> dict: """Test app context processor — minimal, no cross-service fragments.""" from shared.infrastructure.context import base_context ctx = await base_context() ctx["menu_items"] = [] ctx["cart_mini_html"] = "" ctx["auth_menu_html"] = "" ctx["nav_tree_html"] = "" return ctx def create_app() -> "Quart": app = create_base_app( "test", context_fn=test_context, domain_services_fn=register_domain_services, ) import sexp.sexp_components # noqa: F401 app.register_blueprint(register_dashboard(url_prefix="/")) # Run tests on startup @app.before_serving async def _run_tests_on_startup(): import runner import asyncio asyncio.create_task(runner.run_tests()) return app app = create_app()