[Commits] r735 - sandbox/bartvde/legend/geoext/tests/lib/GeoExt/widgets

commits at geoext.org commits at geoext.org
Thu May 14 20:40:11 CEST 2009


Author: bartvde
Date: 2009-05-14 20:40:11 +0200 (Thu, 14 May 2009)
New Revision: 735

Modified:
   sandbox/bartvde/legend/geoext/tests/lib/GeoExt/widgets/LegendPanel.html
Log:
fixing up legendpanel testcases, needs more testcases though

Modified: sandbox/bartvde/legend/geoext/tests/lib/GeoExt/widgets/LegendPanel.html
===================================================================
--- sandbox/bartvde/legend/geoext/tests/lib/GeoExt/widgets/LegendPanel.html	2009-05-14 18:09:27 UTC (rev 734)
+++ sandbox/bartvde/legend/geoext/tests/lib/GeoExt/widgets/LegendPanel.html	2009-05-14 18:40:11 UTC (rev 735)
@@ -7,91 +7,7 @@
     <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});
-            map.addLayer(layer);
-            return map;
-        }
 
-        function loadMapPanel() {
-            var map = createMap();
-
-            mapPanel = new GeoExt.MapPanel({
-                // panel options
-                id: "map-panel",
-                title: "GeoExt MapPanel",
-                renderTo: "mappanel",
-                height: 400,
-                width: 600,
-                // map panel-specific options
-                map: map,
-                center: new OpenLayers.LonLat(5, 45),
-                zoom: 4
-            });
-
-            return mapPanel;
-        }
-
-        function test_legendpanel(t) {
-            t.plan(3)
-            
-            loadMapPanel();
-            var lp  = new GeoExt.LegendPanel({map: mapPanel.map});
-            t.ok(lp.map === mapPanel.map, 
-                "Map property set by direct reference");
-
-            lp = new GeoExt.LegendPanel({map: mapPanel});
-            mapPanel.fireEvent('mapready');
-            t.ok(lp.map === mapPanel.map,
-                "Map property set from map panel");
-
-            lp = new GeoExt.LegendPanel({map: "map-panel"});
-            t.ok(lp.map === mapPanel.map,
-                "Map property set from map panel component id");
-        }
-
-        function test_layercount(t) {
-            t.plan(3);
-            loadMapPanel();
-            var parent_render = GeoExt.LegendPanel.superclass.onRender;
-            var parent_layout = GeoExt.LegendPanel.superclass.doLayout;
-            GeoExt.LegendPanel.superclass.doLayout = function(){};
-            GeoExt.LegendPanel.superclass.onRender = function(){};
-            var lp  = new GeoExt.LegendPanel({
-                map: mapPanel.map, 
-                renderTo: 'legendpanel'});
-            lp.onRender();
-
-            t.eq(lp.items.length, 1, "Same number of layers in legend panel and in map");
-
-            mapPanel.map.addLayer(new OpenLayers.Layer());
-            t.eq(lp.items.length, 1, "Non-WMS layers do not get added to legend panel");
-
-            mapPanel.map.removeLayer(mapPanel.map.layers[0]);
-            t.eq(lp.items.length, 0, "Removing the WMS layer removes the legend from the panel");
-
-            GeoExt.LegendPanel.superclass.onRender = parent_render;
-            GeoExt.LegendPanel.superclass.doLayout = parent_layout;
-        }
-        
-    </script>
-  <body>
-    <div id="legendpanel"></div>
-    <div id="mappanel"></div>
-  </body>
-</html>
-<!DOCTYPE html>
-<html debug="true">
-  <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="../../../../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});
@@ -118,219 +34,22 @@
             return mapPanel;
         }
 
-        function test_legendpanel(t) {
-            t.plan(3)
-            
-            loadMapPanel();
-            var lp  = new GeoExt.LegendPanel({map: mapPanel.map});
-            t.ok(lp.map === mapPanel.map, 
-                "Map property set by direct reference");
-
-            lp = new GeoExt.LegendPanel({map: mapPanel});
-            mapPanel.fireEvent('mapready');
-            t.ok(lp.map === mapPanel.map,
-                "Map property set from map panel");
-
-            lp = new GeoExt.LegendPanel({map: "map-panel"});
-            t.ok(lp.map === mapPanel.map,
-                "Map property set from map panel component id");
-        }
-
         function test_layercount(t) {
-            t.plan(3);
+            t.plan(2);
             loadMapPanel();
-            var parent_render = GeoExt.LegendPanel.superclass.onRender;
-            var parent_layout = GeoExt.LegendPanel.superclass.doLayout;
-            GeoExt.LegendPanel.superclass.doLayout = function(){};
-            GeoExt.LegendPanel.superclass.onRender = function(){};
             var lp  = new GeoExt.LegendPanel({
-                map: mapPanel.map, 
                 renderTo: 'legendpanel'});
-            lp.onRender();
+            lp.render();
 
             t.eq(lp.items.length, 1, "Same number of layers in legend panel and in map");
 
-            mapPanel.map.addLayer(new OpenLayers.Layer());
-            t.eq(lp.items.length, 1, "Non-WMS layers do not get added to legend panel");
-
             mapPanel.map.removeLayer(mapPanel.map.layers[0]);
-            t.eq(lp.items.length, 0, "Removing the WMS layer removes the legend from the panel");
-
-            GeoExt.LegendPanel.superclass.onRender = parent_render;
-            GeoExt.LegendPanel.superclass.doLayout = parent_layout;
+            t.eq(lp.items.length, 1, "Removing the WMS layer only hides the legend from the panel");
         }
-        
-    </script>
-  <body>
-    <div id="legendpanel"></div>
-    <div id="mappanel"></div>
-  </body>
-</html>
-<!DOCTYPE html>
-<html debug="true">
-  <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="../../../../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});
-            map.addLayer(layer);
-            return map;
-        }
-
-        function loadMapPanel() {
-            var map = createMap();
-
-            mapPanel = new GeoExt.MapPanel({
-                // panel options
-                id: "map-panel",
-                title: "GeoExt MapPanel",
-                renderTo: "mappanel",
-                height: 400,
-                width: 600,
-                // map panel-specific options
-                map: map,
-                center: new OpenLayers.LonLat(5, 45),
-                zoom: 4
-            });
-
-            return mapPanel;
-        }
-
-        function test_legendpanel(t) {
-            t.plan(3)
-            
-            loadMapPanel();
-            var lp  = new GeoExt.LegendPanel({map: mapPanel.map});
-            t.ok(lp.map === mapPanel.map, 
-                "Map property set by direct reference");
-
-            lp = new GeoExt.LegendPanel({map: mapPanel});
-            mapPanel.fireEvent('mapready');
-            t.ok(lp.map === mapPanel.map,
-                "Map property set from map panel");
-
-            lp = new GeoExt.LegendPanel({map: "map-panel"});
-            t.ok(lp.map === mapPanel.map,
-                "Map property set from map panel component id");
-        }
-
-        function test_layercount(t) {
-            t.plan(3);
-            loadMapPanel();
-            var parent_render = GeoExt.LegendPanel.superclass.onRender;
-            var parent_layout = GeoExt.LegendPanel.superclass.doLayout;
-            GeoExt.LegendPanel.superclass.doLayout = function(){};
-            GeoExt.LegendPanel.superclass.onRender = function(){};
-            var lp  = new GeoExt.LegendPanel({
-                map: mapPanel.map, 
-                renderTo: 'legendpanel'});
-            lp.onRender();
-
-            t.eq(lp.items.length, 1, "Same number of layers in legend panel and in map");
-
-            mapPanel.map.addLayer(new OpenLayers.Layer());
-            t.eq(lp.items.length, 1, "Non-WMS layers do not get added to legend panel");
-
-            mapPanel.map.removeLayer(mapPanel.map.layers[0]);
-            t.eq(lp.items.length, 0, "Removing the WMS layer removes the legend from the panel");
-
-            GeoExt.LegendPanel.superclass.onRender = parent_render;
-            GeoExt.LegendPanel.superclass.doLayout = parent_layout;
-        }
-        
     </script>
   <body>
     <div id="legendpanel"></div>
     <div id="mappanel"></div>
   </body>
-</html>
-<!DOCTYPE html>
-<html debug="true">
-  <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="../../../../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});
-            map.addLayer(layer);
-            return map;
-        }
-
-        function loadMapPanel() {
-            var map = createMap();
-
-            mapPanel = new GeoExt.MapPanel({
-                // panel options
-                id: "map-panel",
-                title: "GeoExt MapPanel",
-                renderTo: "mappanel",
-                height: 400,
-                width: 600,
-                // map panel-specific options
-                map: map,
-                center: new OpenLayers.LonLat(5, 45),
-                zoom: 4
-            });
-
-            return mapPanel;
-        }
-
-        function test_legendpanel(t) {
-            t.plan(3)
-            
-            loadMapPanel();
-            var lp  = new GeoExt.LegendPanel({map: mapPanel.map});
-            t.ok(lp.map === mapPanel.map, 
-                "Map property set by direct reference");
-
-            lp = new GeoExt.LegendPanel({map: mapPanel});
-            mapPanel.fireEvent('mapready');
-            t.ok(lp.map === mapPanel.map,
-                "Map property set from map panel");
-
-            lp = new GeoExt.LegendPanel({map: "map-panel"});
-            t.ok(lp.map === mapPanel.map,
-                "Map property set from map panel component id");
-        }
-
-        function test_layercount(t) {
-            t.plan(3);
-            loadMapPanel();
-            var parent_render = GeoExt.LegendPanel.superclass.onRender;
-            var parent_layout = GeoExt.LegendPanel.superclass.doLayout;
-            GeoExt.LegendPanel.superclass.doLayout = function(){};
-            GeoExt.LegendPanel.superclass.onRender = function(){};
-            var lp  = new GeoExt.LegendPanel({
-                map: mapPanel.map, 
-                renderTo: 'legendpanel'});
-            lp.onRender();
-
-            t.eq(lp.items.length, 1, "Same number of layers in legend panel and in map");
-
-            mapPanel.map.addLayer(new OpenLayers.Layer());
-            t.eq(lp.items.length, 1, "Non-WMS layers do not get added to legend panel");
-
-            mapPanel.map.removeLayer(mapPanel.map.layers[0]);
-            t.eq(lp.items.length, 0, "Removing the WMS layer removes the legend from the panel");
-
-            GeoExt.LegendPanel.superclass.onRender = parent_render;
-            GeoExt.LegendPanel.superclass.doLayout = parent_layout;
-        }
-        
-    </script>
-  <body>
-    <div id="legendpanel"></div>
-    <div id="mappanel"></div>
-  </body>
-</html>
+</html>
\ No newline at end of file



More information about the Commits mailing list