[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