From 6b0c3686ee327733d2396a14a09cbcc5032cb6e3 Mon Sep 17 00:00:00 2001 From: Mathias Boeck Date: Fri, 15 Mar 2024 12:47:57 +0100 Subject: [PATCH] test: check CustomLayer is not modifyed when creating StyleLayers --- .../src/lib/maplibre-layers.helpers.spec.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/projects/map-maplibre/src/lib/maplibre-layers.helpers.spec.ts b/projects/map-maplibre/src/lib/maplibre-layers.helpers.spec.ts index c936f518..382630ed 100644 --- a/projects/map-maplibre/src/lib/maplibre-layers.helpers.spec.ts +++ b/projects/map-maplibre/src/lib/maplibre-layers.helpers.spec.ts @@ -302,9 +302,19 @@ describe('MaplibreLayerHelpers', () => { const metadata = addUkisLayerMetadata(ukisCustom); expect(ls.metadata[UKIS_METADATA.filtertype]).toBe(metadata[UKIS_METADATA.filtertype]); expect(ls.metadata[UKIS_METADATA.layerID]).toBe(metadata[UKIS_METADATA.layerID]); - expect(ls.id.split(':')[1]).toBe(ukisCustom.id); + // id is created by `styleLayer.id:ukisLayer.id` + const partID = ls.id.split(':'); + const partIDUkisLayer = partID[1]; + const partIDStyleLayer = partID[0] + expect(partIDUkisLayer).toBe(ukisCustom.id); + // object should not modify the old object whil creating layer. + const layerIndexOriginalObjet = ukisCustom.custom_layer.layers.findIndex(item => item.id === partIDStyleLayer); + const layerFromOriginalObjet = ukisCustom.custom_layer.layers[layerIndexOriginalObjet]; + expect(ls.id).not.toBe(layerFromOriginalObjet.id); + expect(ls.layout.visibility).toBe((ukisCustom.visible) ? 'visible' : 'none'); + const opacityPaintProperty = getOpacityPaintProperty(ls.type); if (opacityPaintProperty) { expect((ls.paint as any)[opacityPaintProperty]).toBe(ukisCustom.opacity);