From 6e6becb4e49f46ac7004a051f5f7992b9ddbc1dd Mon Sep 17 00:00:00 2001 From: Martin Raifer Date: Tue, 23 Nov 2021 13:35:05 +0100 Subject: [PATCH] add test for geojson sanitation of non-string properties --- test/spec/svg/data.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/test/spec/svg/data.js b/test/spec/svg/data.js index d064e1a77..6c2b70b2c 100644 --- a/test/spec/svg/data.js +++ b/test/spec/svg/data.js @@ -22,7 +22,11 @@ describe('iD.svgData', function () { ' "area": 19717.8,' + ' "name": "New Jersey",' + ' "name_en": "New Jersey",' + - ' "osm_id": 316973311' + + ' "osm_id": 316973311,' + + ' "flag": true,' + + ' "list": [1,2,3],' + + ' "null": null,' + + ' "object": {}' + ' },' + ' "id": 316973311' + ' }' + @@ -171,6 +175,11 @@ describe('iD.svgData', function () { path = surface.selectAll('path.stroke'); expect(path.nodes().length).to.eql(1); expect(path.attr('d')).to.match(/^M.*z$/); + expect(render.geojson().features[0].properties.osm_id).to.be.a('string'); + expect(render.geojson().features[0].properties.flag).to.be.a('string'); + expect(render.geojson().features[0].properties.list).to.be.a('string'); + expect(render.geojson().features[0].properties.null).to.be.a('string'); + expect(render.geojson().features[0].properties.object).to.be.a('string'); done(); }, 200); });