53 lines
2.4 KiB
Python
53 lines
2.4 KiB
Python
from pathlib import Path
|
|
|
|
|
|
REPO_ROOT = Path(__file__).resolve().parents[2]
|
|
|
|
|
|
def test_map_uses_road_basemap_with_attribution_and_env_override() -> None:
|
|
geo_map = (REPO_ROOT / "frontend/src/components/GeoMap.tsx").read_text(encoding="utf-8")
|
|
env_example = (REPO_ROOT / ".env.example").read_text(encoding="utf-8")
|
|
|
|
assert "DEFAULT_ROAD_BASEMAP_STYLE" in geo_map
|
|
assert "https://tile.openstreetmap.org/{z}/{x}/{y}.png" in geo_map
|
|
assert "OpenStreetMap contributors" in geo_map
|
|
assert "VITE_MAP_STYLE_URL" in geo_map
|
|
assert "AttributionControl" in geo_map
|
|
assert "VITE_MAP_STYLE_URL=" in env_example
|
|
assert "https://demotiles.maplibre.org/style.json" not in env_example
|
|
assert "managed MapLibre style URL" in env_example
|
|
|
|
|
|
def test_map_workspace_can_select_persisted_database_layer_and_run_query() -> None:
|
|
map_workspace = (REPO_ROOT / "frontend/src/components/map/MapWorkspace.tsx").read_text(encoding="utf-8")
|
|
app_shell = (REPO_ROOT / "frontend/src/App.tsx").read_text(encoding="utf-8")
|
|
styles = (REPO_ROOT / "frontend/src/styles/app.css").read_text(encoding="utf-8")
|
|
|
|
assert "map-database-layer-select" in map_workspace
|
|
assert "Select persisted vector layer" in map_workspace
|
|
assert "Basemap usage notice" in map_workspace
|
|
assert "VITE_MAP_STYLE_URL" in map_workspace
|
|
assert "Operational GIS run" in map_workspace
|
|
assert "Guided operational GIS workflow" in map_workspace
|
|
assert "vector_features" in map_workspace
|
|
assert "Run AOI/layer query" in map_workspace
|
|
assert "Save result dataset" in map_workspace
|
|
assert "Save GeoJSON export" in map_workspace
|
|
assert "Run QA/QC" in map_workspace
|
|
assert "Run full GIS workflow" in map_workspace
|
|
assert "runFullGisWorkflow" in map_workspace
|
|
assert "fullWorkflowStatus" in map_workspace
|
|
assert "Query, save, QA and export" in map_workspace
|
|
assert "fullWorkflowMode" in map_workspace
|
|
assert "Create new dataset/export" in map_workspace
|
|
assert "Reuse latest saved dataset for QA" in map_workspace
|
|
assert "Reusing latest saved dataset for QA/QC" in map_workspace
|
|
assert "latestSelectionDataset" in map_workspace
|
|
assert "selectedMapDatasetId=" in app_shell
|
|
assert ".basemap-policy-notice" in styles
|
|
assert ".guided-gis-flow" in styles
|
|
assert ".guided-gis-batch-status" in styles
|
|
assert ".guided-gis-run-mode" in styles
|
|
assert ".gis-test-run-surface" in styles
|
|
assert ".gis-test-run-grid" in styles
|