"""Public pages must lead to the routes the server actually serves.""" from pathlib import Path ROOT = Path(__file__).resolve().parents[1] / "frontend" ROUTES = ("/reference", "/mixcheck", "/deliverycheck", "/mastercheck") def test_landing_exposes_every_product_route(): landing = (ROOT / "landing.html").read_text() for route in ROUTES: assert f'href="{route}"' in landing assert 'href="/app' in landing assert 'id="heroReferenceForm"' in landing def test_function_pages_share_the_same_route_shelf(): for page in ("reference.html", "mixcheck.html", "deliverycheck.html", "mastercheck.html"): html = (ROOT / page).read_text() for route in ROUTES: assert f'href="{route}"' in html, f"{page}: {route}" assert 'href="/app' in html def test_assisted_master_keeps_its_processing_endpoint(): page = (ROOT / "assistedmaster.html").read_text() assert "Three passes" in page assert "/api/assisted-master" in page