diff --git a/test/rendering_js.test.js b/test/rendering_js.test.js index e4be6ac..e84c3b0 100644 --- a/test/rendering_js.test.js +++ b/test/rendering_js.test.js @@ -139,4 +139,14 @@ describe('RenderingJS', function() { assert(props['marker-width'] === 10); }); + it("should parse styles with filters not supported by dot notation", function() { + var style = '#test["mapnik::geometry_type"=1] { marker-width: 10; }'; + var shader = (new carto.RendererJS({ debug: true })).render(style); + var layer = shader.getLayers()[0]; + var props = layer.getStyle({"mapnik::geometry_type": 1}, { 'zoom': 0 }); + assert.equal(props['marker-width'], 10); + var emptyFilterProps = layer.getStyle({"mapnik::geometry_type": 2}, { 'zoom': 0 }); + assert.equal(emptyFilterProps['marker-width'], null); + }); + });