Making events easier to test.

This should make it more straightforward to test the new event properties being sent with loadend on BBOX and Fixed strategies (see #624).
This commit is contained in:
tschaub
2012-08-08 11:23:02 -06:00
parent 49227967bc
commit 4ae9f6878d
2 changed files with 29 additions and 29 deletions
+15 -15
View File
@@ -112,11 +112,9 @@
function test_events(t) { function test_events(t) {
t.plan(3); t.plan(5);
var log = {
loadstart: 0, var log = [];
loadend: 0
};
var map = new OpenLayers.Map("map"); var map = new OpenLayers.Map("map");
var layer = new OpenLayers.Layer.Vector(null, { var layer = new OpenLayers.Layer.Vector(null, {
@@ -128,27 +126,29 @@
}), }),
isBaseLayer: true, isBaseLayer: true,
eventListeners: { eventListeners: {
loadstart: function() { loadstart: function(event) {
++log.loadstart; log.push(event);
}, },
loadend: function() { loadend: function(event) {
++log.loadend; log.push(event);
} }
} }
}); });
map.addLayer(layer); map.addLayer(layer);
map.zoomToMaxExtent(); map.zoomToMaxExtent();
t.eq(log.length, 2, "2 events logged");
t.eq(log[0].type, "loadstart", "loadstart first");
t.eq(log[1].type, "loadend", "loadend second");
t.eq(log.loadstart, 1, "loadstart triggered"); var calls = [];
t.eq(log.loadend, 1, "loadend triggered");
log = {};
layer.protocol.read = function(obj) { layer.protocol.read = function(obj) {
log.obj = obj; calls.push(obj);
} }
layer.refresh({force: true, whee: 'chicken'}); layer.refresh({force: true, whee: 'chicken'});
t.eq(log.obj && log.obj.whee, "chicken", "properties passed to read on refresh correctly."); t.eq(calls.length, 1, "1 call to read");
t.eq(calls[0].whee, "chicken", "properties passed to read");
map.destroy(); map.destroy();
+14 -14
View File
@@ -62,12 +62,9 @@
function test_events(t) { function test_events(t) {
t.plan(3); t.plan(5);
var log = { var log = [];
loadstart: 0,
loadend: 0
};
var map = new OpenLayers.Map("map"); var map = new OpenLayers.Map("map");
var layer = new OpenLayers.Layer.Vector(null, { var layer = new OpenLayers.Layer.Vector(null, {
@@ -79,11 +76,11 @@
}), }),
isBaseLayer: true, isBaseLayer: true,
eventListeners: { eventListeners: {
loadstart: function() { loadstart: function(event) {
++log.loadstart; log.push(event);
}, },
loadend: function() { loadend: function(event) {
++log.loadend; log.push(event);
} }
} }
}); });
@@ -91,15 +88,18 @@
map.addLayer(layer); map.addLayer(layer);
map.zoomToMaxExtent(); map.zoomToMaxExtent();
t.eq(log.loadstart, 1, "loadstart triggered"); t.eq(log.length, 2, "2 events logged");
t.eq(log.loadend, 1, "loadend triggered"); t.eq(log[0].type, "loadstart", "loadstart first");
var log = {}; t.eq(log[1].type, "loadend", "loadend second");
var calls = [];
layer.protocol.read = function(obj) { layer.protocol.read = function(obj) {
log.obj = obj; calls.push(obj);
} }
layer.refresh({whee: 'chicken'}); layer.refresh({whee: 'chicken'});
t.eq(log.obj && log.obj.whee, "chicken", "properties passed to read on refresh correctly."); t.eq(calls.length, 1, "1 call to read");
t.eq(calls[0].whee, "chicken", "properties passed to read");
map.destroy(); map.destroy();