Files
geointel/backend/tests/test_sprint52_workbench_inspector_tabs.py
T
Codex bb1890b40f
GeoIntel CI / docs-smoke (push) Has been cancelled
GeoIntel CI / contract-smoke (push) Has been cancelled
Add tabbed workbench inspector
2026-06-17 21:23:04 +02:00

46 lines
1.8 KiB
Python

from pathlib import Path
ROOT = Path(__file__).resolve().parents[2]
def test_app_wires_tabbed_workbench_inspector() -> None:
app = (ROOT / "frontend" / "src" / "App.tsx").read_text(encoding="utf-8")
assert "from './components/inspector/WorkbenchInspector'" in app
assert "<WorkbenchInspector" in app
assert "selectedProject={selectedProject}" in app
assert "selectedArea={selectedArea}" in app
assert "qualityChecks={qualityChecks}" in app
assert "latestExport={latestExport}" in app
assert "detectionRuns={detectionRuns}" in app
assert "segmentationRuns={segmentationRuns}" in app
assert "datasetDetailProps={{" in app
def test_workbench_inspector_exposes_context_dataset_quality_and_ai_tabs() -> None:
inspector = (
ROOT / "frontend" / "src" / "components" / "inspector" / "WorkbenchInspector.tsx"
).read_text(encoding="utf-8")
assert "type InspectorTab = 'context' | 'dataset' | 'quality' | 'ai'" in inspector
assert 'data-testid="workbench-inspector-panel"' in inspector
assert "data-testid={`inspector-tab-${tab.key}`}" in inspector
assert "<DatasetDetailPanel {...datasetDetailProps} />" in inspector
assert "Latest QA/QC" in inspector
assert "Latest export" in inspector
assert "Detection run" in inspector
assert "Segmentation run" in inspector
assert "fetch(" not in inspector
def test_dataset_detail_props_remain_exported_for_inspector_reuse() -> None:
dataset_panel = (
ROOT / "frontend" / "src" / "components" / "datasets" / "DatasetDetailPanel.tsx"
).read_text(encoding="utf-8")
assert "export interface DatasetDetailPanelProps" in dataset_panel
assert 'className="dataset-detail-panel"' in dataset_panel
assert "onRunRasterInspect" in dataset_panel
assert "onRunVectorIntersect" in dataset_panel