Left panel (reorder, visibility, collapse, delete), right panel (info, settings, shortcuts, actions, opacity, style classes). For "Add Layer" tests, use the dedicated Add Layers demo page.
Test plan: 08-layers.md
GeoCore group layers (Fieldnotes = ESRI dynamic groups, Hydro = WMS groups with scale limits) + simple layer + ESRI Feature layers with uniqueValue/classBreaks style classes. Layers panel in footer bar for reorder, visibility, settings, opacity, shortcuts.
WMS layers from wms.json with settings panels. ESRI Image layer for raster function and mosaic rule settings.
Multi-level group hierarchy (groups within groups). Tests expand/collapse, visibility per level, feature query on nested leaves.
Tests forceServiceProjection flag: OL reproject-on-the-fly vs server-side reprojection. Switch projection and verify no artifacts.
CBCT French and CBMT English vector tile layers with styleUrl. Toggle independently, zoom for level-of-detail.
Two WKB layers (South Africa polygons): one from metadataAccessPath hex string, one from dataAccessPath. Initial view zooms to layerIds.
Local shapefiles in ZIP (Crown Harvest Plans, Sunchild Aquifer), remote shapefile (Wildfire HotSpots .shp with uniqueValue style on SOURCE field).
Multiple GeoJSON layers with mixed geometry types (points, lines, polygons). Independent visibility toggle.
Zoom and scale constraints across ALL layer types simultaneously. Zoom in/out to verify layers appear/disappear at configured thresholds.
WMS service (canimage_en) where a parent group and its child group share the same <Name> "canimage". Config uses layerId "canimage". All sublayers must load without an infinite loop / hang.
Details, Data Table, Chart, and Time Slider in the footer. Airborne stations are nested under "Airborne chart group"; hide the parent, then use the child's inline eye to restore ancestor visibility. Query a visible station before checking Details or Chart.
The custom "Progression and Perimeters of Fires and Floods" slider controls fire_progression/0, fire_perimeters/1, floods_canada/1, and historical-flood/0. Keep time filtering off: the slider must stay Available while any backing layer is visible, move to Hidden only when all four are hidden, and restore all four with one eye click. Inspect the actual panel lists, not only the Layers panel or store flags. Wait for loading and queries to finish before testing.