[Commits] r804 - sandbox/bartvde/legend2/geoext/tests/lib/GeoExt/widgets
commits at geoext.org
commits at geoext.org
Mon May 18 16:04:08 CEST 2009
Author: bartvde
Date: 2009-05-18 16:04:08 +0200 (Mon, 18 May 2009)
New Revision: 804
Modified:
sandbox/bartvde/legend2/geoext/tests/lib/GeoExt/widgets/LegendPanel.html
Log:
more tests
Modified: sandbox/bartvde/legend2/geoext/tests/lib/GeoExt/widgets/LegendPanel.html
===================================================================
--- sandbox/bartvde/legend2/geoext/tests/lib/GeoExt/widgets/LegendPanel.html 2009-05-18 08:06:30 UTC (rev 803)
+++ sandbox/bartvde/legend2/geoext/tests/lib/GeoExt/widgets/LegendPanel.html 2009-05-18 14:04:08 UTC (rev 804)
@@ -3,7 +3,7 @@
<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">
@@ -34,19 +34,101 @@
return mapPanel;
}
- function test_legendpanel(t) {
- t.plan(6);
+ function test_legendurl(t) {
+ t.plan(1);
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 newUrl = "http://www.geoext.org//trac/geoext/chrome/site/img/GeoExt.png";
+ mapPanel.layers.getAt(0).set("legendURL", newUrl);
+
var item = lp.getComponent(mapPanel.map.layers[0].id);
+ var url = item.items.items[1].items.items[0].getEl().dom.src;
+ t.eq(url, newUrl, "Update the image with the provided legendURL");
+
+ lp.destroy();
+ mapPanel.destroy();
+ }
+
+ function test_togglevisibility(t) {
+ t.plan(2);
+ var mapPanel = loadMapPanel();
+ var lp = new GeoExt.LegendPanel({
+ renderTo: 'legendpanel'});
+ lp.render();
+
+ mapPanel.map.layers[0].setVisibility(false);
+ var id = mapPanel.layers.getAt(0).get('layer').id;
+ t.eq(lp.getComponent(id).hidden, true, "Layer has been hidden in legend");
+
+ mapPanel.map.layers[0].setVisibility(true);
+ t.eq(lp.getComponent(id).hidden, false, "Layer has been made visible again in legend");
+
+ lp.destroy();
+ mapPanel.destroy();
+ }
+
+ function test_hide(t) {
+ t.plan(1);
+ var mapPanel = loadMapPanel();
+ var lp = new GeoExt.LegendPanel({
+ renderTo: 'legendpanel'});
+ lp.render();
+
+ mapPanel.layers.getAt(0).set("hideInLegend", true);
+ var id = mapPanel.layers.getAt(0).get('layer').id;
+ t.eq(lp.getComponent(id).hidden, true, "Layer has been hidden in legend");
+
+ lp.destroy();
+ mapPanel.destroy();
+ }
+
+ function test_dynamic(t) {
+ t.plan(1);
+ var mapPanel = loadMapPanel();
+ var lp = new GeoExt.LegendPanel({
+ dynamic: false,
+ renderTo: 'legendpanel'});
+ lp.render();
+
+ 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, 1, "If dynamic is false, do not add or remove layers from legend");
+
+ lp.destroy();
+ mapPanel.destroy();
+ }
+
+ function test_wms(t) {
+ t.plan(1);
+ var mapPanel = loadMapPanel();
+ var lp = new GeoExt.LegendPanel({
+ renderTo: 'legendpanel'});
+ lp.render();
+
+ 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");
+
+ lp.destroy();
+ mapPanel.destroy();
+ }
+ function test_addremove(t) {
+ t.plan(4);
+ 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 layer;
layer = new OpenLayers.Layer.WMS("test2", '/ows', {layers: 'b', format: 'image/png', transparent: 'TRUE'});
mapPanel.map.addLayer(layer);
@@ -61,9 +143,8 @@
mapPanel.map.removeLayer(mapPanel.map.layers[0]);
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");
+ lp.destroy();
+ mapPanel.destroy();
}
</script>
More information about the Commits
mailing list