Add tabbed workbench inspector
This commit is contained in:
@@ -0,0 +1,45 @@
|
||||
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
|
||||
Reference in New Issue
Block a user