import re from pathlib import Path from urllib.parse import urljoin DASHBOARD_HTML = Path(__file__).parent.parent / "frontend" / "index.html" def test_api_requests_resolve_inside_dashboard_subpath(): html = DASHBOARD_HTML.read_text() api_paths = re.findall(r"fetch\(['\"]([^'\"]*api/v1/[^'\"]*)['\"]", html) assert api_paths assert { urljoin("https://forge.alexanderwhitestone.com/dashboard/", path) for path in api_paths } == { "https://forge.alexanderwhitestone.com/dashboard/api/v1/live", "https://forge.alexanderwhitestone.com/dashboard/api/v1/notifications/", "https://forge.alexanderwhitestone.com/dashboard/api/v1/notifications?page=", "https://forge.alexanderwhitestone.com/dashboard/api/v1/notifications/read", "https://forge.alexanderwhitestone.com/dashboard/api/v1/search?q=", "https://forge.alexanderwhitestone.com/dashboard/api/v1/work/", }