from pathlib import Path ROOT = Path(__file__).resolve().parents[2] def test_raster_tile_manifest_can_handoff_to_segmentation_lab() -> None: app = (ROOT / "frontend" / "src" / "App.tsx").read_text(encoding="utf-8") hook = (ROOT / "frontend" / "src" / "hooks" / "useSegmentationWorkflow.ts").read_text(encoding="utf-8") detail_panel = (ROOT / "frontend" / "src" / "components" / "datasets" / "DatasetDetailPanel.tsx").read_text(encoding="utf-8") raster_controls = (ROOT / "frontend" / "src" / "components" / "datasets" / "RasterControls.tsx").read_text(encoding="utf-8") segmentation_lab = (ROOT / "frontend" / "src" / "components" / "segmentation" / "SegmentationLab.tsx").read_text( encoding="utf-8", ) assert "segmentationTileManifestPath" in hook assert "setSegmentationTileManifestPath" in hook assert "tile_manifest_path: segmentationTileManifestPath.trim() || null" in hook assert "segmentationTileManifestPath={segmentationTileManifestPath}" in app assert "onSetTileManifestPath={setSegmentationTileManifestPath}" in app assert "onUseTileManifestForSegmentation: useRasterTileManifestForSegmentation" in app assert "setSegmentationTileManifestPath(manifestPath)" in app assert "setSelectedSegmentationDatasetId(selectedDataset.id)" in app assert "onUseTileManifestForSegmentation" in detail_panel assert "Gebruik voor segmentatie" in raster_controls assert "disabled={!latestRasterTileManifestPath}" in raster_controls assert "Beeldtegelmanifest" in segmentation_lab assert "Beeldtegelmanifest" in segmentation_lab