[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