from pathlib import Path ROOT = Path(__file__).resolve().parents[2] def test_quality_results_panel_exposes_selected_check_drilldown() -> None: panel = (ROOT / "frontend" / "src" / "components" / "quality" / "QualityResultsPanel.tsx").read_text( encoding="utf-8" ) assert "selectedQualityCheckId" in panel assert "selectedQualityCheck" in panel assert "QA/QC evidence drilldown" in panel assert "Selected check" in panel assert "Candidate layer" in panel assert "Reference layer" in panel assert "Analysis run" in panel assert "Job" in panel assert "Completed" in panel assert "Inspect latest check" in panel assert "Inspect check" in panel def test_quality_results_panel_surfaces_false_positive_negative_evidence() -> None: panel = (ROOT / "frontend" / "src" / "components" / "quality" / "QualityResultsPanel.tsx").read_text( encoding="utf-8" ) assert "False positive evidence" in panel assert "False negative evidence" in panel assert "Map evidence handoff" in panel assert "metricByKey(selectedQualityCheck, 'false_positive_count')" in panel assert "metricByKey(selectedQualityCheck, 'false_negative_count')" in panel assert "selectedQualityCheck.parameters_json" in panel assert "selectedQualityCheck.findings_json" in panel assert "JSON.stringify" in panel def test_quality_drilldown_styles_are_responsive() -> None: css = (ROOT / "frontend" / "src" / "styles" / "app.css").read_text(encoding="utf-8") assert ".quality-drilldown-surface" in css assert ".quality-drilldown-grid" in css assert ".quality-evidence-token-grid" in css assert ".quality-evidence-map-handoff" in css assert ".quality-provenance-pre" in css assert "grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));" in css