diff --git a/tests/Handler/Feature.html b/tests/Handler/Feature.html index dc49d7835b..4ef4414f52 100644 --- a/tests/Handler/Feature.html +++ b/tests/Handler/Feature.html @@ -98,11 +98,12 @@ function test_geometrytype_limit(t) { t.plan(1); - var feature = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Point(0,0)); var map = new OpenLayers.Map('map'); var control = new OpenLayers.Control(); map.addControl(control); var layer = new OpenLayers.Layer(); + var feature = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Point(0,0)); + feature.layer = layer; layer.getFeatureFromEvent = function(evt) { return feature }; map.addLayer(layer); var handler = new OpenLayers.Handler.Feature(control, layer, {}, {'geometryTypes':['OpenLayers.Geometry.Point']}); @@ -117,6 +118,7 @@ t.fail("Shouldn't have called back on " + featurelist[0].geometry); } feature = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.LineString(0,0)); + feature.layer = layer; handler.handle("click", {}); } @@ -152,6 +154,7 @@ handler.feature = null; lastFeature = null; newFeature = new OpenLayers.Feature.Vector(); + newFeature.layer = layer; callbacks['click'] = getCallback('click', newFeature); callbacks['clickout'] = getCallback('clickout', lastFeature); evtPx.type = "click"; @@ -161,6 +164,7 @@ // both 'click' and 'clickout' callbacks should be called lastFeature = newFeature; newFeature = new OpenLayers.Feature.Vector(); + newFeature.layer = layer; callbacks['click'] = getCallback('click', newFeature); callbacks['clickout'] = getCallback('clickout', lastFeature); evtPx.type = "click"; @@ -185,6 +189,7 @@ handler.feature = null; lastFeature = null; newFeature = new OpenLayers.Feature.Vector(); + newFeature.layer = layer; callbacks['over'] = getCallback('over', newFeature); callbacks['out'] = getCallback('out', lastFeature); evtPx.type = "mousemove"; @@ -194,6 +199,7 @@ // both 'over' and 'out' callbacks should be called lastFeature = newFeature; newFeature = new OpenLayers.Feature.Vector(); + newFeature.layer = layer; callbacks['over'] = getCallback('over', newFeature); callbacks['out'] = getCallback('out', lastFeature); evtPx.type = "mousemove"; @@ -213,6 +219,7 @@ handler.feature = null; lastFeature = null; newFeature = new OpenLayers.Feature.Vector(); + newFeature.layer = layer; callbacks['dblclick'] = getCallback('dblclick', newFeature); evtPx.type = "dblclick"; map.events.triggerEvent('dblclick', evtPx);