from pathlib import Path

root = Path(__file__).resolve().parents[1]
page = (root / "public/business-document.php").read_text(encoding="utf-8")
app = (root / "public/app.php").read_text(encoding="utf-8")
supply = (root / "public/api/supply.php").read_text(encoding="utf-8")
logo = root / "public/assets/branding/sawaed-arab-company-logo.jpeg"

assert logo.exists() and logo.stat().st_size > 20_000, "official logo asset is missing or truncated"
assert "sawaed-arab-company-logo.jpeg" in page
assert 'alt="شعار شركة سواعد عربية للمقاولات"' in page
assert "@media print" in page and "@page" in page
assert "App::requireAuth()" in page

for document_type in [
    "customer-invoice",
    "supplier-invoice",
    "purchase-order",
    "goods-receipt",
    "inventory-transaction",
]:
    assert f"$type === '{document_type}'" in page, f"missing server renderer for {document_type}"
    assert f"documentPrintButton('{document_type}'" in app, f"missing UI print action for {document_type}"

assert "SELECT it.*" in supply and "'transactions'" in supply
assert "فواتير وسندات حركات المستودع" in app
print("OK: branded invoice, purchase order, receipt, and warehouse print documents are wired")
