from pathlib import Path from tests.frontend_contract import read_feature ROOT = Path(__file__).resolve().parents[2] def test_app_wires_tabbed_workbench_inspector() -> None: app = read_feature("shell") 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 "Laatste kwaliteitscontrole" in inspector assert "Laatste download" in inspector assert "Gebouwdetectie" in inspector assert "Segmentatie" in inspector assert "fetch(" not in inspector def test_dataset_detail_props_remain_exported_for_inspector_reuse() -> None: dataset_panel = read_feature("datasets") 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