diff --git a/tests/Style.html b/tests/Style.html index a6071a59c2..048df215fc 100644 --- a/tests/Style.html +++ b/tests/Style.html @@ -137,25 +137,34 @@ OpenLayers.Style.prototype.applySymbolizer.apply(this, arguments); }; + // rules for the style var rule = new OpenLayers.Rule({ - id: Math.random() + filter: new OpenLayers.Filter.Comparison({ + type: OpenLayers.Filter.Comparison.EQUAL_TO, + property: "foo", + value: "bar" + }) }); + rule.id = "foo=bar rule"; var elseRule = new OpenLayers.Rule({ - id: Math.random(), elseFilter: true }); + elseRule.id = "else rule"; style.addRules([rule, elseRule]); - + // a) test that applySymbolizer is only called with rule log = []; - style.createSymbolizer(new OpenLayers.Feature.Vector()); + style.createSymbolizer( + new OpenLayers.Feature.Vector(null, {foo: "bar"}) + ); t.eq(log.length, 1, "a) applySymbolizer called once"); t.eq(log[0] && log[0].id, rule.id, "a) applySymbolizer called with correct rule"); // b) test that applySymbolizer is only called with elseRule log = []; - rule.evaluate = function() {return false;}; - style.createSymbolizer(new OpenLayers.Feature.Vector()); + style.createSymbolizer( + new OpenLayers.Feature.Vector(null, {foo: "baz"}) + ); t.eq(log.length, 1, "b) applySymbolizer called once"); t.eq(log[0] && log[0].id, elseRule.id, "b) applySymbolizer called with correct rule");