[Commits] r757 - sandbox/bartvde/legend/geoext/tests/lib/GeoExt/widgets
commits at geoext.org
commits at geoext.org
Fri May 15 15:22:34 CEST 2009
Author: bartvde
Date: 2009-05-15 15:22:34 +0200 (Fri, 15 May 2009)
New Revision: 757
Modified:
sandbox/bartvde/legend/geoext/tests/lib/GeoExt/widgets/LegendPanel.html
Log:
update legend tests
Modified: sandbox/bartvde/legend/geoext/tests/lib/GeoExt/widgets/LegendPanel.html
===================================================================
--- sandbox/bartvde/legend/geoext/tests/lib/GeoExt/widgets/LegendPanel.html 2009-05-15 13:07:43 UTC (rev 756)
+++ sandbox/bartvde/legend/geoext/tests/lib/GeoExt/widgets/LegendPanel.html 2009-05-15 13:22:34 UTC (rev 757)
@@ -3,14 +3,14 @@
<head>
<script type="text/javascript" src="../../../../../openlayers/lib/OpenLayers.js"></script>
<script type="text/javascript" src="../../../../../ext/adapter/ext/ext-base.js"></script>
- <script type="text/javascript" src="../../../../../ext/ext-all-debug.js"></script>
+ <script type="text/javascript" src="../../../../../ext/ext-all.js"></script>
<script type="text/javascript" src="../../../../lib/GeoExt.js"></script>
<script type="text/javascript">
function createMap() {
- var map = new OpenLayers.Map();
- var layer = new OpenLayers.Layer.WMS("test", '/ows', {layers: 'a'},{isBaseLayer: true});
+ var map = new OpenLayers.Map({allOverlays: true});
+ var layer = new OpenLayers.Layer.WMS("test", '/ows', {layers: 'a'});
map.addLayer(layer);
return map;
}
@@ -34,17 +34,36 @@
return mapPanel;
}
- function test_layercount(t) {
- t.plan(2);
- loadMapPanel();
+ function test_legendpanel(t) {
+ t.plan(6);
+ var mapPanel = loadMapPanel();
var lp = new GeoExt.LegendPanel({
renderTo: 'legendpanel'});
lp.render();
-
t.eq(lp.items.length, 1, "Same number of layers in legend panel and in map");
+ var item = lp.getComponent(mapPanel.map.layers[0].id);
+ var url = item.items.items[1].items.items[0].url;
+ var expectedUrl = "/ows?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetLegendGraphic&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_xml&FORMAT=image%2Fgif&LAYER=a";
+ t.eq(url, expectedUrl, "GetLegendGraphic url is generated correctly");
+
+ var layer;
+ layer = new OpenLayers.Layer.WMS("test2", '/ows', {layers: 'b', format: 'image/png', transparent: 'TRUE'});
+ mapPanel.map.addLayer(layer);
+
+ t.eq(lp.items.length, 2, "New WMS layer has been added");
+
+ layer = new OpenLayers.Layer.WMS("test3", '/ows', {layers: 'c'}, {visibility: false});
+ mapPanel.map.addLayer(layer);
+
+ t.eq(lp.items.length, 3, "A non visible WMS layer will be added");
+
mapPanel.map.removeLayer(mapPanel.map.layers[0]);
- t.eq(lp.items.length, 1, "Removing the WMS layer only hides the legend from the panel");
+ t.eq(lp.items.length, 3, "Removing the WMS layer only hides the legend from the panel");
+
+ mapPanel.layers.getAt(1).set("hideInLegend", true);
+ var id = mapPanel.layers.getAt(1).get('layer').id;
+ t.eq(lp.getComponent(id).hidden, true, "Layer has been hidden in legend");
}
</script>
@@ -52,4 +71,4 @@
<div id="legendpanel"></div>
<div id="mappanel"></div>
</body>
-</html>
\ No newline at end of file
+</html>
More information about the Commits
mailing list