diff --git a/tests/test_Layer_HTTPRequest.html b/tests/test_Layer_HTTPRequest.html index c18a4b3244..67e6c3f18e 100644 --- a/tests/test_Layer_HTTPRequest.html +++ b/tests/test_Layer_HTTPRequest.html @@ -95,14 +95,14 @@ tUrl = "http://octo.metacarta.com/cgi-bin/mapserv"; layer = new OpenLayers.Layer.HTTPRequest(name, tUrl, tParams, null); str = layer.getFullRequestString(); - t.eq(str, "http://octo.metacarta.com/cgi-bin/mapserv?layers=basic&format=image/png", "getFullRequestString() works for url sans ?"); + t.eq(str, tUrl + '?' + OpenLayers.Util.getParameterString(tParams), "getFullRequestString() works for url sans ?"); // with ? tUrl = "http://octo.metacarta.com/cgi-bin/mapserv?"; layer = new OpenLayers.Layer.HTTPRequest(name, tUrl, tParams, null); str = layer.getFullRequestString(); - t.eq(str, "http://octo.metacarta.com/cgi-bin/mapserv?layers=basic&format=image/png", "getFullRequestString() works for url with ?"); + t.eq(str, tUrl + OpenLayers.Util.getParameterString(tParams), "getFullRequestString() works for url with ?"); // with ?param1=5 tUrl = "http://octo.metacarta.com/cgi-bin/mapserv?param1=5"; @@ -114,14 +114,14 @@ tUrl = "http://octo.metacarta.com/cgi-bin/mapserv?param1=5&format=image/jpeg"; layer = new OpenLayers.Layer.HTTPRequest(name, tUrl, tParams, null); str = layer.getFullRequestString(); - t.eq(str, "http://octo.metacarta.com/cgi-bin/mapserv?param1=5&format=image/jpeg&layers=basic", "getFullRequestString() doesn't override already-existing params in URL"); + t.eq(str, tUrl + '&' + OpenLayers.Util.getParameterString({'layers':'basic'}), "getFullRequestString() doesn't override already-existing params in URL"); // with ?param1=5& tUrl = "http://octo.metacarta.com/cgi-bin/mapserv?param1=5&"; layer = new OpenLayers.Layer.HTTPRequest(name, tUrl, tParams, null); str = layer.getFullRequestString(); - t.eq(str, "http://octo.metacarta.com/cgi-bin/mapserv?param1=5&layers=basic&format=image/png", "getFullRequestString() works for url with ?param1=5&"); + t.eq(str, tUrl + OpenLayers.Util.getParameterString(tParams), "getFullRequestString() works for url with ?param1=5&"); @@ -129,24 +129,24 @@ layer = new OpenLayers.Layer.HTTPRequest(name, tUrl, tParams, null); str = layer.getFullRequestString( { chicken: 6, layers:"road" } ); - t.eq(str, "http://octo.metacarta.com/cgi-bin/mapserv?param1=5&layers=road&format=image/png&chicken=6", "getFullRequestString() works for passing in new params"); + t.eq(str, tUrl + OpenLayers.Util.getParameterString({layers: 'road', format: "image/png", chicken: 6}), "getFullRequestString() works for passing in new params"); // layer with null params layer = new OpenLayers.Layer.HTTPRequest(name, tUrl, null, null); str = layer.getFullRequestString(); - t.eq(str, "http://octo.metacarta.com/cgi-bin/mapserv?param1=5&", "getFullRequestString() works for layer with null params"); + t.eq(str, tUrl + OpenLayers.Util.getParameterString({}), "getFullRequestString() works for layer with null params"); // layer with null params passing in new params layer = new OpenLayers.Layer.HTTPRequest(name, tUrl, null, null); str = layer.getFullRequestString( { chicken: 6, layers:"road" } ); - t.eq(str, "http://octo.metacarta.com/cgi-bin/mapserv?param1=5&chicken=6&layers=road", "getFullRequestString() works for layer with null params passing in new params"); + t.eq(str, tUrl + OpenLayers.Util.getParameterString({chicken: 6, layers: "road"}), "getFullRequestString() works for layer with null params passing in new params"); // with specified altUrl parameter tUrl = "http://octo.metacarta.com/cgi-bin/mapserv"; layer = new OpenLayers.Layer.HTTPRequest(name, "chicken", tParams, null); str = layer.getFullRequestString(null, tUrl); - t.eq(str, "http://octo.metacarta.com/cgi-bin/mapserv?layers=basic&format=image/png", "getFullRequestString() works for url sans ?"); + t.eq(str, tUrl + '?' + OpenLayers.Util.getParameterString(tParams), "getFullRequestString() works for url sans ?"); } diff --git a/tests/test_Layer_WMS.html b/tests/test_Layer_WMS.html index f93255f362..d864b8e6c3 100644 --- a/tests/test_Layer_WMS.html +++ b/tests/test_Layer_WMS.html @@ -38,8 +38,18 @@ tile.draw(); var img = tile.imgDiv; - - t.eq( img.src, "http://octo.metacarta.com/cgi-bin/mapserv?MAP=/mapdata/vmap_wms.map&LAYERS=basic&FORMAT=image/png&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application/vnd.ogc.se_inimage&SRS=EPSG:4326&BBOX=1,2,3,4&WIDTH=256&HEIGHT=256", "image src is created correctly via addtile" ); + var tParams = OpenLayers.Util.extend({}, + OpenLayers.Util.upperCaseObject(params)); + tParams = OpenLayers.Util.extend(tParams, { + SERVICE: "WMS", VERSION: "1.1.1", + REQUEST: "GetMap", STYLES: "", + EXCEPTIONS: "application/vnd.ogc.se_inimage", + SRS: "EPSG:4326", BBOX: "1,2,3,4", + WIDTH: "256", HEIGHT: "256" + }); + t.eq( img.src, + url + "?" + OpenLayers.Util.getParameterString(tParams), + "image src is created correctly via addtile" ); t.eq( tile.imgDiv.style.top, "6px", "image top is set correctly via addtile" ); t.eq( tile.imgDiv.style.left, "5px", "image top is set correctly via addtile" ); @@ -48,7 +58,9 @@ t.ok( true, "skipping element test outside of Mozilla"); else t.ok( firstChild instanceof HTMLElement, "div first child is an image object" ); - t.eq( firstChild.src, "http://octo.metacarta.com/cgi-bin/mapserv?MAP=/mapdata/vmap_wms.map&LAYERS=basic&FORMAT=image/png&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application/vnd.ogc.se_inimage&SRS=EPSG:4326&BBOX=1,2,3,4&WIDTH=256&HEIGHT=256", "div first child is correct image object" ); + t.eq( firstChild.src, + url + "?" + OpenLayers.Util.getParameterString(tParams), + "div first child is correct image object" ); t.eq( tile.position.toString(), "x=5,y=6", "Position of tile is set correctly." ); } @@ -130,7 +142,6 @@ t.plan( 2 ); - var map = new OpenLayers.Map('map'); map.projection = "xx"; tUrl = "http://octo.metacarta.com/cgi-bin/mapserv"; @@ -139,11 +150,21 @@ var tLayer = new OpenLayers.Layer.WMS(name, tUrl, tParams); map.addLayer(tLayer); str = tLayer.getFullRequestString(); - t.eq(str, "http://octo.metacarta.com/cgi-bin/mapserv?LAYERS=basic&FORMAT=image/png&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application/vnd.ogc.se_inimage&SRS=xx", "getFullRequestString() adds SRS value"); + var tParams = { + LAYERS: "basic", FORMAT: "image/png", SERVICE: "WMS", + VERSION: "1.1.1", REQUEST: "GetMap", STYLES: "", + EXCEPTIONS: "application/vnd.ogc.se_inimage", SRS: "xx" + }; + t.eq(str, + tUrl + "?" + OpenLayers.Util.getParameterString(tParams), + "getFullRequestString() adds SRS value"); tLayer.projection = "none"; str = tLayer.getFullRequestString(); - t.eq(str, "http://octo.metacarta.com/cgi-bin/mapserv?LAYERS=basic&FORMAT=image/png&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application/vnd.ogc.se_inimage", "getFullRequestString() by default does *not* add SRS value if projection is 'none'"); + delete tParams['SRS']; + t.eq(str, + tUrl + "?" + OpenLayers.Util.getParameterString(tParams), + "getFullRequestString() by default does *not* add SRS value if projection is 'none'"); } diff --git a/tests/test_Tile_Image.html b/tests/test_Tile_Image.html index f1914f7cdc..8bbf3e9fc0 100644 --- a/tests/test_Tile_Image.html +++ b/tests/test_Tile_Image.html @@ -48,7 +48,16 @@ t.ok( true, "skipping element test outside of Mozilla"); else t.ok( img instanceof HTMLImageElement, "tile.draw creates an image"); - t.eq( img.src, "http://labs.metacarta.com/TESTURL?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application/vnd.ogc.se_inimage&FORMAT=image/jpeg&SRS=EPSG:4326&BBOX=1,2,3,4&WIDTH=256&HEIGHT=256", "tile.draw creates an image"); + var tParams = { + SERVICE: "WMS", VERSION: "1.1.1", + REQUEST: "GetMap", STYLES: "", + EXCEPTIONS: "application/vnd.ogc.se_inimage", FORMAT: "image/jpeg", + SRS: "EPSG:4326", BBOX: "1,2,3,4", + WIDTH: "256", HEIGHT: "256" + }; + t.eq( img.src, + "http://labs.metacarta.com/TESTURL?" + OpenLayers.Util.getParameterString(tParams), + "tile.draw creates an image"); t.eq( tile.imgDiv.style.width, "5px", "Image width is correct" ); t.eq( tile.imgDiv.style.height, "6px", "Image height is correct" ); } @@ -67,36 +76,72 @@ t.eq(tile.imgDiv.src, "", "Images against side of maxextent don't load"); tile = new OpenLayers.Tile.Image(layer, position, new OpenLayers.Bounds(-181,-91,180,90), url, size); tile.draw() - t.eq(tile.imgDiv.src, "http://labs.metacarta.com/wms/vmap0?LAYERS=basic&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application/vnd.ogc.se_inimage&FORMAT=image/jpeg&SRS=EPSG:4326&BBOX=-181,-91,180,90&WIDTH=256&HEIGHT=256", "Images over edges of maxextent do load"); + var tParams = { + LAYERS: "basic", SERVICE: "WMS", VERSION: "1.1.1", + REQUEST: "GetMap", STYLES: "", + EXCEPTIONS: "application/vnd.ogc.se_inimage", FORMAT: "image/jpeg", + SRS: "EPSG:4326", BBOX: "-181,-91,180,90", + WIDTH: "256", HEIGHT: "256" + }; + t.eq(tile.imgDiv.src, + "http://labs.metacarta.com/wms/vmap0?" + OpenLayers.Util.getParameterString(tParams), + "Images over edges of maxextent do load"); tile = new OpenLayers.Tile.Image(layer, position, new OpenLayers.Bounds(-181,-90,180,90), url, size); tile.draw() - t.eq(tile.imgDiv.src, "http://labs.metacarta.com/wms/vmap0?LAYERS=basic&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application/vnd.ogc.se_inimage&FORMAT=image/jpeg&SRS=EPSG:4326&BBOX=-181,-90,180,90&WIDTH=256&HEIGHT=256", "Images over edges of maxextent do load"); + tParams = OpenLayers.Util.extend(tParams, {BBOX: "-181,-90,180,90"}); + t.eq(tile.imgDiv.src, + "http://labs.metacarta.com/wms/vmap0?" + OpenLayers.Util.getParameterString(tParams), + "Images over edges of maxextent do load"); tile = new OpenLayers.Tile.Image(layer, position, new OpenLayers.Bounds(-180,-90,180,90), url, size); tile.draw() - t.eq(tile.imgDiv.src, "http://labs.metacarta.com/wms/vmap0?LAYERS=basic&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application/vnd.ogc.se_inimage&FORMAT=image/jpeg&SRS=EPSG:4326&BBOX=-180,-90,180,90&WIDTH=256&HEIGHT=256", "Image covering all of extent loads"); + tParams = OpenLayers.Util.extend(tParams, {BBOX: "-180,-90,180,90"}); + t.eq(tile.imgDiv.src, + "http://labs.metacarta.com/wms/vmap0?" + OpenLayers.Util.getParameterString(tParams), + "Image covering all of extent loads"); tile = new OpenLayers.Tile.Image(layer, position, new OpenLayers.Bounds(-80,-45,80,45), url, size); tile.draw() - t.eq(tile.imgDiv.src, "http://labs.metacarta.com/wms/vmap0?LAYERS=basic&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application/vnd.ogc.se_inimage&FORMAT=image/jpeg&SRS=EPSG:4326&BBOX=-80,-45,80,45&WIDTH=256&HEIGHT=256", "Image covering small part of extent loads"); + tParams = OpenLayers.Util.extend(tParams, {BBOX: "-80,-45,80,45"}); + t.eq(tile.imgDiv.src, + "http://labs.metacarta.com/wms/vmap0?" + OpenLayers.Util.getParameterString(tParams), + "Image covering small part of extent loads"); tile = new OpenLayers.Tile.Image(layer, position, new OpenLayers.Bounds(-185,-95,185,95), url, size); tile.draw() - t.eq(tile.imgDiv.src, "http://labs.metacarta.com/wms/vmap0?LAYERS=basic&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application/vnd.ogc.se_inimage&FORMAT=image/jpeg&SRS=EPSG:4326&BBOX=-185,-95,185,95&WIDTH=256&HEIGHT=256", "Image covering more than all of extent loads"); - + tParams = OpenLayers.Util.extend(tParams, {BBOX: "-185,-95,185,95"}); + t.eq(tile.imgDiv.src, + "http://labs.metacarta.com/wms/vmap0?" + OpenLayers.Util.getParameterString(tParams), + "Image covering more than all of extent loads"); + layer.displayOutsideMaxExtent=1; tile = new OpenLayers.Tile.Image(layer, position, new OpenLayers.Bounds(-185,-90,-180,90), url, size); tile.draw() - t.eq(tile.imgDiv.src, "http://labs.metacarta.com/wms/vmap0?LAYERS=basic&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application/vnd.ogc.se_inimage&FORMAT=image/jpeg&SRS=EPSG:4326&BBOX=-185,-90,-180,90&WIDTH=256&HEIGHT=256", "Images against side of maxextent do load with displayOutsideMaxExtent"); + tParams = OpenLayers.Util.extend(tParams, {BBOX: "-185,-90,-180,90"}); + t.eq(tile.imgDiv.src, + "http://labs.metacarta.com/wms/vmap0?" + OpenLayers.Util.getParameterString(tParams), + "Images against side of maxextent do load with displayOutsideMaxExtent"); tile = new OpenLayers.Tile.Image(layer, position, new OpenLayers.Bounds(-181,-90,180,90), url, size); tile.draw() - t.eq(tile.imgDiv.src, "http://labs.metacarta.com/wms/vmap0?LAYERS=basic&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application/vnd.ogc.se_inimage&FORMAT=image/jpeg&SRS=EPSG:4326&BBOX=-181,-90,180,90&WIDTH=256&HEIGHT=256", "Images over edges of maxextent do load with displayOutsideMaxExtent set"); + tParams = OpenLayers.Util.extend(tParams, {BBOX: "-181,-90,180,90"}); + t.eq(tile.imgDiv.src, + "http://labs.metacarta.com/wms/vmap0?" + OpenLayers.Util.getParameterString(tParams), + "Images over edges of maxextent do load with displayOutsideMaxExtent set"); tile = new OpenLayers.Tile.Image(layer, position, new OpenLayers.Bounds(-180,-90,180,90), url, size); tile.draw() - t.eq(tile.imgDiv.src, "http://labs.metacarta.com/wms/vmap0?LAYERS=basic&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application/vnd.ogc.se_inimage&FORMAT=image/jpeg&SRS=EPSG:4326&BBOX=-180,-90,180,90&WIDTH=256&HEIGHT=256", "Image covering all of extent loads with display outside max extent"); + tParams = OpenLayers.Util.extend(tParams, {BBOX: "-180,-90,180,90"}); + t.eq(tile.imgDiv.src, + "http://labs.metacarta.com/wms/vmap0?" + OpenLayers.Util.getParameterString(tParams), + "Image covering all of extent loads with display outside max extent"); tile = new OpenLayers.Tile.Image(layer, position, new OpenLayers.Bounds(-80,-45,80,45), url, size); tile.draw() - t.eq(tile.imgDiv.src, "http://labs.metacarta.com/wms/vmap0?LAYERS=basic&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application/vnd.ogc.se_inimage&FORMAT=image/jpeg&SRS=EPSG:4326&BBOX=-80,-45,80,45&WIDTH=256&HEIGHT=256", "Image covering small part of extent loads with display outside max extent"); + tParams = OpenLayers.Util.extend(tParams, {BBOX: "-80,-45,80,45"}); + t.eq(tile.imgDiv.src, + "http://labs.metacarta.com/wms/vmap0?" + OpenLayers.Util.getParameterString(tParams), + "Image covering small part of extent loads with display outside max extent"); tile = new OpenLayers.Tile.Image(layer, position, new OpenLayers.Bounds(-185,-95,185,95), url, size); tile.draw() - t.eq(tile.imgDiv.src, "http://labs.metacarta.com/wms/vmap0?LAYERS=basic&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application/vnd.ogc.se_inimage&FORMAT=image/jpeg&SRS=EPSG:4326&BBOX=-185,-95,185,95&WIDTH=256&HEIGHT=256", "Image covering more than all of extent loads"); + tParams = OpenLayers.Util.extend(tParams, {BBOX: "-185,-95,185,95"}); + t.eq(tile.imgDiv.src, + "http://labs.metacarta.com/wms/vmap0?" + OpenLayers.Util.getParameterString(tParams), + "Image covering more than all of extent loads"); } function test_04_Tile_Image_Display_After_Move(t) { t.plan(3);