Merge remote branch 'upstream/master' into 3320
This commit is contained in:
@@ -168,9 +168,13 @@
|
||||
}
|
||||
|
||||
function test_Control_DragFeature_move(t) {
|
||||
t.plan(3);
|
||||
t.plan(5);
|
||||
var map = new OpenLayers.Map("map");
|
||||
var layer = new OpenLayers.Layer.Vector();
|
||||
layer.events.on({
|
||||
'beforefeaturemodified': function(evt) { t.ok(true, "beforefeaturemodified is triggered on the layer"); },
|
||||
'featuremodified': function(evt) { t.ok(true, "featuremodified is triggered on the layer"); }
|
||||
});
|
||||
map.addLayer(layer);
|
||||
var control = new OpenLayers.Control.DragFeature(layer);
|
||||
map.addControl(control);
|
||||
@@ -257,10 +261,13 @@
|
||||
}
|
||||
|
||||
function test_Control_DragFeature_done(t) {
|
||||
t.plan(2);
|
||||
t.plan(3);
|
||||
var map = new OpenLayers.Map("map");
|
||||
var layer = new OpenLayers.Layer.Vector();
|
||||
map.addLayer(layer);
|
||||
layer.events.on({
|
||||
'afterfeaturemodified': function(evt) { t.ok(true, "afterfeaturemodified is triggered on the layer"); }
|
||||
});
|
||||
var control = new OpenLayers.Control.DragFeature(layer);
|
||||
map.addControl(control);
|
||||
|
||||
|
||||
+49
-4
@@ -20,7 +20,7 @@
|
||||
function test_issue(t) {
|
||||
setup();
|
||||
|
||||
t.plan(22);
|
||||
t.plan(25);
|
||||
var request, config;
|
||||
var proto = OpenLayers.Request.XMLHttpRequest.prototype;
|
||||
var issue = OpenLayers.Function.bind(OpenLayers.Request.issue,
|
||||
@@ -96,19 +96,35 @@
|
||||
// reset open method
|
||||
proto.open = _open;
|
||||
|
||||
// test that headers are correctly set - 4 tests
|
||||
// test that headers are correctly set - 6 tests
|
||||
var _setRequestHeader = proto.setRequestHeader;
|
||||
config = {
|
||||
headers: {
|
||||
foo: "bar",
|
||||
chicken: "soup"
|
||||
chicken: "soup",
|
||||
// This checks whether the autoadded 'X-Requested-With'-header
|
||||
// can be overridden, even though the given key here is spelled
|
||||
// in lowercase.
|
||||
'x-requested-with': 'humpty'
|
||||
}
|
||||
};
|
||||
// we also track how often setRequestHeader is being called, it should
|
||||
// be called once for every header, even with the above defined
|
||||
// custom 'x-requested-with' header which we usually autoadd.
|
||||
// If the numbers match, we make sure to not send duplicate headers like
|
||||
// x-requested-with: humpty AND
|
||||
// X-Requested-With: XMLHttpRequest
|
||||
var actualSetHeaderCnt = 0;
|
||||
var expectedSetHeaderCnt = 3; // and not four!
|
||||
proto.setRequestHeader = function(key, value) {
|
||||
actualSetHeaderCnt++;
|
||||
t.ok(key in config.headers, "setRequestHeader called with key: " + key);
|
||||
t.eq(value, config.headers[key], "setRequestHeader called with correct value: " + value);
|
||||
}
|
||||
};
|
||||
request = issue(config);
|
||||
|
||||
t.eq(actualSetHeaderCnt, expectedSetHeaderCnt, 'A custom "x-requested-with" header overrides the default "X-Requested-With" header.');
|
||||
|
||||
proto.setRequestHeader = _setRequestHeader;
|
||||
|
||||
// test that callback is called (no scope) - 1 test
|
||||
@@ -444,6 +460,35 @@
|
||||
var req = OpenLayers.Request.GET();
|
||||
req.abort();
|
||||
}
|
||||
|
||||
function test_XRequestedWithHeaderAutoadded(t) {
|
||||
t.plan( 2 );
|
||||
|
||||
var headerSet = false;
|
||||
var headerGot = '';
|
||||
var headerExpected = 'XMLHttpRequest';
|
||||
|
||||
// save to be able to restore later
|
||||
var _setRequestHeader = OpenLayers.Request.XMLHttpRequest.prototype.setRequestHeader;
|
||||
|
||||
OpenLayers.Request.XMLHttpRequest.prototype.setRequestHeader = function(field, value) {
|
||||
if (field === 'X-Requested-With') {
|
||||
headerSet = true;
|
||||
headerGot = value;
|
||||
}
|
||||
};
|
||||
|
||||
var req = OpenLayers.Request.issue({
|
||||
url: location.href,
|
||||
async: false
|
||||
});
|
||||
|
||||
t.ok( headerSet, 'We call the method "setRequestHeader" to set a "X-Requested-With"-header' );
|
||||
t.eq( headerGot, headerExpected, 'The "X-Requested-With"-header is set to "' + headerExpected + '" as expected.' );
|
||||
|
||||
// restore old setRequestHeader
|
||||
OpenLayers.Request.XMLHttpRequest.prototype.setRequestHeader = _setRequestHeader;
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
+2
-2
@@ -176,9 +176,9 @@
|
||||
|
||||
// c) test that label in returned symbolizer is a string even if property value is a number
|
||||
var symbolizer = style.createSymbolizer(
|
||||
new OpenLayers.Feature.Vector(null, {foo: "bar", labelValue: 10})
|
||||
new OpenLayers.Feature.Vector(null, {foo: "bar", labelValue: 0})
|
||||
);
|
||||
t.eq(symbolizer.label, "10", "c) feature property cast to string when used as symbolizer label");
|
||||
t.eq(symbolizer.label, "0", "c) feature property cast to string when used as symbolizer label");
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user