Files
geointel/backend/tests/test_sprint94_quality_drilldown.py
T
Codex f3ad9c3f4f
GeoIntel CI / docs-smoke (push) Has been cancelled
GeoIntel CI / contract-smoke (push) Has been cancelled
Add QA evidence drilldown
2026-06-22 02:45:42 +02:00

49 lines
1.8 KiB
Python

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