Files
geointel/backend/tests/test_sprint27_frontend_workflow_hooks.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

58 lines
2.2 KiB
Python

from __future__ import annotations
from pathlib import Path
ROOT = Path(__file__).resolve().parents[2]
def test_app_uses_export_and_quality_workflow_hooks() -> None:
app = (ROOT / "frontend" / "src" / "App.tsx").read_text(encoding="utf-8")
assert "useExportWorkflow" in app
assert "useQualityWorkflow" in app
assert "from './hooks/useExportWorkflow'" in app
assert "from './hooks/useQualityWorkflow'" in app
assert "exportsApi" not in app
assert "qaApi" not in app
def test_export_workflow_hook_owns_export_api_calls() -> None:
hook = (ROOT / "frontend" / "src" / "hooks" / "useExportWorkflow.ts").read_text(encoding="utf-8")
assert "exportsApi.listProjectExports" in hook
assert "exportsApi.exportGeojson" in hook
assert "exportsApi.exportProjectMetadata" in hook
assert "exportsApi.exportProjectReport" in hook
assert "exportsApi.getContent" in hook
assert "exportsApi.downloadUrl" in hook
assert "resetExportsForProject" in hook
def test_quality_workflow_hook_owns_quality_api_calls() -> None:
hook = (ROOT / "frontend" / "src" / "hooks" / "useQualityWorkflow.ts").read_text(encoding="utf-8")
assert "qaApi.listQualityChecks" in hook
assert "qaApi.runQa" in hook
assert "runQaComparison" in hook
assert "loadQualityChecks" in hook
assert "setQaIouThreshold" in hook
def test_app_still_wires_quality_results_and_export_center() -> None:
app = (ROOT / "frontend" / "src" / "App.tsx").read_text(encoding="utf-8")
quality_panel = (
ROOT / "frontend" / "src" / "components" / "quality" / "QualityResultsPanel.tsx"
).read_text(encoding="utf-8")
assert "<QualityResultsPanel" in app
assert "onRefresh={() => loadQualityChecks()}" in app
assert "Kwaliteitsresultaten vernieuwen" in quality_panel
assert "onClick={onRefresh}" in quality_panel
assert "<ExportCenter" in app
assert "onExportDataset={exportSelectedDatasetGeoJson}" in app
assert "onExportDetectionRun={exportSelectedDetectionRunGeoJson}" in app
assert "onExportSegmentationRun={exportSelectedSegmentationRunGeoJson}" in app
assert "onPreviewContent={previewExportContent}" in app
assert "onDownload={downloadExportArtifact}" in app