Files
geointel/backend/tests/test_sprint70_quality_handoff_polish.py
T
Codex b5bcd9b041
GeoIntel CI / docs-smoke (push) Canceled after 0s
GeoIntel CI / contract-smoke (push) Canceled after 0s
feat: simplify regional end user workbench
2026-07-14 21:40:32 +02:00

49 lines
1.8 KiB
Python

from pathlib import Path
ROOT = Path(__file__).resolve().parents[2]
def test_quality_panel_accepts_dataset_context_without_fetching() -> None:
quality_panel = (
ROOT / "frontend" / "src" / "components" / "quality" / "QualityResultsPanel.tsx"
).read_text(encoding="utf-8")
assert "DatasetCreateResponse" in quality_panel
assert "candidateDatasets" in quality_panel
assert "referenceDatasets" in quality_panel
assert "datasetNameById" in quality_panel
assert "fetch(" not in quality_panel
assert "api" not in quality_panel.lower()
def test_quality_panel_surfaces_candidate_reference_handoff_summary() -> None:
quality_panel = (
ROOT / "frontend" / "src" / "components" / "quality" / "QualityResultsPanel.tsx"
).read_text(encoding="utf-8")
assert "quality-handoff-grid" in quality_panel
assert "Te controleren lagen" in quality_panel
assert "Referentielagen" in quality_panel
assert "Laatste vergelijking" in quality_panel
assert "Te controleren:" in quality_panel
assert "referentie:" in quality_panel
assert "quality-dataset-name" in quality_panel
def test_app_passes_quality_dataset_context() -> None:
app = (ROOT / "frontend" / "src" / "App.tsx").read_text(encoding="utf-8")
assert "availableVectorDatasets.filter((item) => item.dataset_role !== 'reference')" in app
assert "candidateDatasets={candidateDatasets}" in app
assert "referenceDatasets={referenceDatasets}" in app
def test_quality_handoff_styles_are_responsive() -> None:
css = (ROOT / "frontend" / "src" / "styles" / "app.css").read_text(encoding="utf-8")
assert ".quality-handoff-grid" in css
assert "repeat(auto-fit, minmax(11rem, 1fr))" in css
assert ".quality-dataset-name" in css
assert ".quality-check-dataset-link" in css