more plans
All checks were successful
Build and Deploy / build-and-deploy (push) Successful in 12m0s

This commit is contained in:
2026-03-09 18:07:23 +00:00
parent ec1093d372
commit 31a6e708fc
27 changed files with 1670 additions and 15 deletions

46
test-sx-web/app.py Normal file
View File

@@ -0,0 +1,46 @@
from __future__ import annotations
import path_setup # noqa: F401
from bp import register_dashboard
from services import register_domain_services
async def test_context() -> dict:
"""Test app context processor — standalone, no cross-service fragments."""
from shared.infrastructure.context import base_context
ctx = await base_context()
ctx["menu_items"] = []
ctx["cart_mini"] = ""
ctx["auth_menu"] = ""
ctx["nav_tree"] = ""
return ctx
def create_app() -> "Quart":
from shared.infrastructure.factory import create_base_app
app = create_base_app(
"test",
context_fn=test_context,
domain_services_fn=register_domain_services,
no_oauth=True,
no_db=True,
)
# Load .sx components
import os
from shared.sx.jinja_bridge import load_service_components
load_service_components(os.path.dirname(__file__))
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()