Extract project workspace hook
This commit is contained in:
@@ -9,16 +9,33 @@ ROOT = Path(__file__).resolve().parents[2]
|
||||
def test_app_uses_shared_orchestration_hooks() -> None:
|
||||
app = (ROOT / "frontend" / "src" / "App.tsx").read_text(encoding="utf-8")
|
||||
|
||||
assert "useProjectWorkspace" in app
|
||||
assert "useProviderCapabilities" in app
|
||||
assert "useChangeDetectionWorkflow" in app
|
||||
assert "useMapWorkspaceState" in app
|
||||
assert "from './hooks/useProjectWorkspace'" in app
|
||||
assert "from './hooks/useProviderCapabilities'" in app
|
||||
assert "from './hooks/useChangeDetectionWorkflow'" in app
|
||||
assert "from './hooks/useMapWorkspaceState'" in app
|
||||
assert "projectsApi" not in app
|
||||
assert "areasApi" not in app
|
||||
assert "datasetsApi" not in app
|
||||
assert "analysisApi" not in app
|
||||
assert "externalApi" not in app
|
||||
|
||||
|
||||
def test_project_workspace_hook_owns_project_area_dataset_loading() -> None:
|
||||
hook = (ROOT / "frontend" / "src" / "hooks" / "useProjectWorkspace.ts").read_text(encoding="utf-8")
|
||||
|
||||
assert "projectsApi.list" in hook
|
||||
assert "projectsApi.create" in hook
|
||||
assert "areasApi.list" in hook
|
||||
assert "areasApi.create" in hook
|
||||
assert "datasetsApi.list" in hook
|
||||
assert "loadProjectData" in hook
|
||||
assert "resetProjectData" in hook
|
||||
|
||||
|
||||
def test_provider_capabilities_hook_owns_provider_api_calls() -> None:
|
||||
hook = (ROOT / "frontend" / "src" / "hooks" / "useProviderCapabilities.ts").read_text(encoding="utf-8")
|
||||
|
||||
@@ -45,3 +62,10 @@ def test_map_workspace_state_hook_owns_derived_map_state() -> None:
|
||||
assert "mapLayerLabel" in hook
|
||||
assert "setSelectedMapFeature(null)" in hook
|
||||
|
||||
|
||||
def test_area_selection_fallbacks_live_with_owning_hooks() -> None:
|
||||
dataset_hook = (ROOT / "frontend" / "src" / "hooks" / "useDatasetWorkflow.ts").read_text(encoding="utf-8")
|
||||
map_hook = (ROOT / "frontend" / "src" / "hooks" / "useMapWorkspaceState.ts").read_text(encoding="utf-8")
|
||||
|
||||
assert "setSelectedClipAreaId(areas[0].id)" in dataset_hook
|
||||
assert "setSelectedMapAreaId(areas[0].id)" in map_hook
|
||||
|
||||
Reference in New Issue
Block a user