Pulling in patches for OL 2.11 RC3:
* ArcGISCache resolutions get compromised by some JS frameworks. (Closes #3474) * OpenLayers.Layer.HTTPRequest initialize simplification (Closes #3470) * missing requires (Closes #3467) * deleting a vertex does not update feature.modified (Closes #3463) * fixing test failure in some browsers (Closes #3461) * a grid layer may be moved while its grid hasn't been initialized yet (Closes #3458) -- this one is the actual release blocker * Change the callback function of Protocol.Script (JSONP) (Closes #3417) * "build.py -c closure" does not work on Windows systems. (Closes #3158) git-svn-id: http://svn.openlayers.org/branches/openlayers/2.11@12274 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf
This commit is contained in:
@@ -219,6 +219,32 @@
|
||||
t.ok((tile.x >= 0 && tile.y >= 0), 'layer should not generate negative tile ranges for level of detail');
|
||||
}
|
||||
|
||||
/*
|
||||
* Test that messing up the Array.prototype does not mess up the lods of the layer.
|
||||
* This messes up zooming when resolutions are very small/scales are very large/zoomed way in.
|
||||
*/
|
||||
function test_Layer_ARCGISCACHE_lods (t) {
|
||||
t.plan( 2 );
|
||||
var layerInfo = capabilitiesObject;
|
||||
|
||||
lods = layerInfo.tileInfo.lods.length;
|
||||
|
||||
// mess up the Array prototype
|
||||
Array.prototype.foo = function() { };
|
||||
|
||||
t.ok( lods == layerInfo.tileInfo.lods.length, 'proper number of "Levels of Detail" before initialization' );
|
||||
|
||||
// initialize the layer using the JSON object from an arcgis server
|
||||
// see: ArcGISCache.json
|
||||
var layer = new OpenLayers.Layer.ArcGISCache(name, url, {
|
||||
layerInfo: layerInfo
|
||||
});
|
||||
|
||||
t.ok( lods == layer.lods.length, 'proper number of "Levels of Detail" after initialization.' );
|
||||
// restore the Array prototype
|
||||
delete Array.prototype.foo;
|
||||
}
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
Reference in New Issue
Block a user