90 lines
2.8 KiB
HTML
90 lines
2.8 KiB
HTML
<html>
|
|
<head>
|
|
<script src="../../../OLLoader.js"></script>
|
|
<script src="../../../../lib/deprecated.js"></script>
|
|
<script type="text/javascript">
|
|
var isMozilla = (navigator.userAgent.indexOf("compatible") == -1);
|
|
var isOpera = (navigator.userAgent.indexOf("Opera") != -1);
|
|
var layer;
|
|
|
|
var name = 'Test Layer';
|
|
var url = "http://octo.metacarta.com/cgi-bin/mapserv";
|
|
var params = { map: '/mapdata/vmap_wms.map',
|
|
layers: 'basic',
|
|
format: 'image/jpeg'};
|
|
|
|
function test_Layer_WMS_Post_constructor (t) {
|
|
t.plan( 2 );
|
|
|
|
var url = "http://octo.metacarta.com/cgi-bin/mapserv";
|
|
var options = {unsupportedBrowsers: []};
|
|
layer = new OpenLayers.Layer.WMS.Post(name, url, params, options);
|
|
|
|
t.eq(
|
|
layer.usePost, true,
|
|
"Supported browsers use IFrame tiles.");
|
|
|
|
layer.destroy();
|
|
|
|
var options = { unsupportedBrowsers: [OpenLayers.BROWSER_NAME]};
|
|
layer = new OpenLayers.Layer.WMS.Post(name, url, params, options);
|
|
t.eq(
|
|
layer.usePost, false,
|
|
"unsupported browsers use Image tiles.");
|
|
layer.destroy();
|
|
}
|
|
|
|
function test_Layer_WMS_Post_addtile (t) {
|
|
t.plan( 3 );
|
|
|
|
layer = new OpenLayers.Layer.WMS.Post(name, url, params);
|
|
var map = new OpenLayers.Map('map');
|
|
map.addLayer(layer);
|
|
var bounds = new OpenLayers.Bounds(1,2,3,4);
|
|
var pixel = new OpenLayers.Pixel(5,6);
|
|
var tile = layer.addTile(bounds, pixel);
|
|
|
|
if(isMozilla || isOpera) {
|
|
t.ok(
|
|
tile instanceof OpenLayers.Tile.Image,
|
|
"tile is an instance of OpenLayers.Tile.Image");
|
|
}
|
|
else {
|
|
t.ok(
|
|
tile.useIFrame !== undefined,
|
|
"tile is created with the OpenLayers.Tile.Image.IFrame mixin");
|
|
}
|
|
map.destroy();
|
|
|
|
// test the unsupported browser
|
|
layer = new OpenLayers.Layer.WMS.Post(name, url, params, {
|
|
unsupportedBrowsers: [OpenLayers.BROWSER_NAME]
|
|
});
|
|
map = new OpenLayers.Map('map');
|
|
map.addLayer(layer);
|
|
tile = layer.addTile(bounds, pixel);
|
|
t.ok(
|
|
tile instanceof OpenLayers.Tile.Image,
|
|
"unsupported browser: tile is an instance of Tile.Image");
|
|
layer.destroy();
|
|
|
|
// test a supported browser
|
|
layer = new OpenLayers.Layer.WMS.Post(name, url, params, {
|
|
unsupportedBrowsers: []
|
|
});
|
|
map.addLayer(layer);
|
|
var tile2 = layer.addTile(bounds, pixel);
|
|
tile2.draw();
|
|
t.eq(
|
|
tile2.useIFrame, true,
|
|
"supported browser: tile is created with the Tile.Image.IFrame mixin");
|
|
map.destroy();
|
|
}
|
|
|
|
</script>
|
|
</head>
|
|
<body>
|
|
<div id="map" style="width:500px;height:550px"></div>
|
|
</body>
|
|
</html>
|