Fixing up the WFS tile (ack) tests.
This commit is contained in:
@@ -140,41 +140,71 @@
|
||||
tearDown();
|
||||
}
|
||||
function test_nonxml_format(t) {
|
||||
t.plan(1);
|
||||
t.plan(2);
|
||||
|
||||
setUp();
|
||||
|
||||
var data = '{"type":"Feature", "id":"OpenLayers.Feature.Vector_135", "properties":{}, "geometry":{"type":"Point", "coordinates":[118.125, -18.6328125]}, "crs":{"type":"OGC", "properties":{"urn":"urn:ogc:def:crs:OGC:1.3:CRS84"}}}'
|
||||
var position = new OpenLayers.Pixel(10,20);
|
||||
var bounds = new OpenLayers.Bounds(1,2,3,4);
|
||||
var url = "bobob";
|
||||
var size = new OpenLayers.Size(5,6);
|
||||
|
||||
var tile = new OpenLayers.Tile.WFS({
|
||||
vectorMode: true,
|
||||
var log = [];
|
||||
|
||||
var l = new OpenLayers.Layer(null, {
|
||||
vectorMode: true,
|
||||
formatObject: new OpenLayers.Format.GeoJSON(),
|
||||
addFeatures: function(features) {
|
||||
t.eq(features.length, 1, "GeoJSON format returned a single feature which was added.")
|
||||
log.push(features);
|
||||
}
|
||||
}, position, bounds, url, size);
|
||||
})
|
||||
map.addLayer(l);
|
||||
|
||||
var tile = new OpenLayers.Tile.WFS(l, position, bounds, url, size);
|
||||
|
||||
tile.requestSuccess({responseText: data});
|
||||
|
||||
t.eq(log.length, 1, "one call logged")
|
||||
t.eq(log[0] && log[0].length, 1, "GeoJSON format returned a single feature which was added.");
|
||||
|
||||
tearDown();
|
||||
}
|
||||
|
||||
function test_xml_string_and_dom(t) {
|
||||
t.plan(2);
|
||||
t.plan(4);
|
||||
setUp();
|
||||
|
||||
var data = '<?xml version="1.0" encoding="ISO-8859-1" ?><wfs:FeatureCollection xmlns:bsc="http://www.bsc-eoc.org/bsc" xmlns:wfs="http://www.opengis.net/wfs" xmlns:gml="http://www.opengis.net/gml" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengeospatial.net//wfs/1.0.0/WFS-basic.xsd http://www.bsc-eoc.org/bsc http://www.bsc-eoc.org/cgi-bin/bsc_ows.asp?SERVICE=WFS&VERSION=1.0.0&REQUEST=DescribeFeatureType&TYPENAME=OWLS&OUTPUTFORMAT=XMLSCHEMA"> <gml:boundedBy> <gml:Box srsName="EPSG:4326"> <gml:coordinates>-94.989723,43.285833 -74.755001,51.709520</gml:coordinates> </gml:Box> </gml:boundedBy> <gml:featureMember> <bsc:OWLS> <gml:boundedBy> <gml:Box srsName="EPSG:4326"> <gml:coordinates>-94.142500,50.992777 -94.142500,50.992777</gml:coordinates> </gml:Box> </gml:boundedBy> <bsc:msGeometry> <gml:Point srsName="EPSG:4326"> <gml:coordinates>-94.142500,50.992777</gml:coordinates> </gml:Point> </bsc:msGeometry> <bsc:ROUTEID>ON_2</bsc:ROUTEID> <bsc:ROUTE_NAME>Suffel Road</bsc:ROUTE_NAME> <bsc:LATITUDE>50.9927770</bsc:LATITUDE> <bsc:LONGITUDE>-94.1425000</bsc:LONGITUDE> </bsc:OWLS> </gml:featureMember></wfs:FeatureCollection>';
|
||||
var position = new OpenLayers.Pixel(10,20);
|
||||
var bounds = new OpenLayers.Bounds(1,2,3,4);
|
||||
var url = "bobob";
|
||||
var size = new OpenLayers.Size(5,6);
|
||||
var tile = new OpenLayers.Tile.WFS({
|
||||
}, position, bounds, url, size);
|
||||
|
||||
var l = new OpenLayers.Layer();
|
||||
map.addLayer(l);
|
||||
|
||||
var tile = new OpenLayers.Tile.WFS(l, position, bounds, url, size);
|
||||
|
||||
var log = [];
|
||||
tile.addResults = function(results) {
|
||||
t.eq(results.length, 1, "results count is correct when passing in XML as a string into non-vectormode");
|
||||
log.push(results);
|
||||
}
|
||||
tile.requestSuccess({responseText: data});
|
||||
|
||||
t.eq(log.length, 1, "first call logged");
|
||||
t.eq(log[0] && log[0].length, 1, "results count is correct when passing in XML as a string into non-vectormode");
|
||||
|
||||
log.length = 0;
|
||||
tile.addResults = function(results) {
|
||||
t.eq(results.length, 1, "results count is correct when passing in XML as DOM into non-vectormode");
|
||||
log.push(results);
|
||||
}
|
||||
tile.requestSuccess({responseXML: OpenLayers.Format.XML.prototype.read(data)});
|
||||
|
||||
t.eq(log.length, 1, "second call logged");
|
||||
t.eq(log[0] && log[0].length, 1, "results count is correct when passing in XML as DOM into non-vectormode");
|
||||
|
||||
tearDown();
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
|
||||
Reference in New Issue
Block a user