diff --git a/tests/test_frontier_compare_wave1.py b/tests/test_frontier_compare_wave1.py index a57ac86d..b0343a76 100644 --- a/tests/test_frontier_compare_wave1.py +++ b/tests/test_frontier_compare_wave1.py @@ -81,8 +81,18 @@ def test_frontier_compare_report_viewer_exists() -> None: viewer = Path("evals/frontier_compare/ui/report_viewer.html") text = viewer.read_text(encoding="utf-8") - assert "Frontier Compare" in text - assert "Drop report JSON" in text - assert "No network calls" in text + # Case-insensitive substring checks — pin the viewer's load-bearing + # affordances and trust-boundary copy without coupling to verbatim + # phrasing. Earlier verbatim checks ("Drop report JSON", + # "No network calls") broke when the viewer's copy was refreshed + # to "Drop JSON report" / "no network calls" without any change in + # behavior. + lowered = text.lower() + assert "frontier compare" in lowered + # Drop-zone affordance: order-independent — both tokens must be + # present so a user can paste a report into the viewer. + assert "drop" in lowered and "json" in lowered + # Trust boundary: viewer must remain network-free. + assert "no network calls" in lowered assert "fetch(" not in text assert "XMLHttpRequest" not in text