made metadata api parameters configurable. p="Jeff Maki",me r=me (closes #3013)

git-svn-id: http://svn.openlayers.org/trunk/openlayers@11032 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf
This commit is contained in:
ahocevar
2011-01-14 13:28:45 +00:00
parent f68ee50a8e
commit 3515d23ce7
3 changed files with 24 additions and 11 deletions
+5 -3
View File
@@ -13,18 +13,20 @@
};
function test_constructor(t) {
t.plan(2);
t.plan(3);
var origProcessMetadata = OpenLayers.Layer.Bing.processMetadata;
var log = [];
OpenLayers.Layer.Bing.processMetadata = function(metadata) {
log.push(metadata);
var script = document.getElementById(this._callbackId);
log.push(script.src);
origProcessMetadata.apply(this, arguments);
};
layer = new OpenLayers.Layer.Bing(options);
layer = new OpenLayers.Layer.Bing({metadataParams: {foo: "bar"}});
t.ok(layer instanceof OpenLayers.Layer.Bing, "returns OpenLayers.Layer.Bing object" );
t.delay_call(2, function() {
t.eq(log.length, 1, "processMetadata called");
t.eq(OpenLayers.Util.getParameters(log[0]).foo, "bar", "metadataParams passed to url correctly.");
OpenLayers.Layer.Bing.processMetadata = origProcessMetadata;
layer.destroy();
});