git-svn-id: http://svn.openlayers.org/trunk/openlayers@8382 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf
40 lines
1.3 KiB
HTML
40 lines
1.3 KiB
HTML
<html>
|
|
<head>
|
|
<script src="../../lib/OpenLayers.js"></script>
|
|
<script type="text/javascript">
|
|
|
|
function test_initialize(t) {
|
|
t.plan(2);
|
|
var control = new OpenLayers.Control.DrawFeature("foo", function() {});
|
|
t.ok(control instanceof OpenLayers.Control.DrawFeature,
|
|
"constructor returns an instance");
|
|
t.ok(OpenLayers.Util.indexOf(control.EVENT_TYPES, "featureadded") > -1,
|
|
"featureadded event in EVENT_TYPES");
|
|
}
|
|
|
|
function test_drawFeature(t) {
|
|
t.plan(3);
|
|
var layer = new OpenLayers.Layer.Vector();
|
|
var control = new OpenLayers.Control.DrawFeature(layer, function() {});
|
|
var geom = {};
|
|
|
|
layer.addFeatures = function(features) {
|
|
t.ok(features[0].geometry == geom, "layer.addFeatures called");
|
|
t.eq(features[0].state, OpenLayers.State.INSERT, "layer state set");
|
|
};
|
|
function handlefeatureadded(event) {
|
|
t.ok(event.feature.geometry == geom, "featureadded triggered");
|
|
}
|
|
control.events.on({"featureadded": handlefeatureadded});
|
|
control.drawFeature(geom);
|
|
control.events.un({"featureadded": handlefeatureadded});
|
|
|
|
}
|
|
|
|
</script>
|
|
</head>
|
|
<body>
|
|
<div id="map" style="width: 400px; height: 250px;"/>
|
|
</body>
|
|
</html>
|