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 " 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 "" 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