|
1 | 1 | import { FeatureService } from '../../../src/mapboxgl/services/FeatureService';
|
2 | 2 | import { GetFeaturesByGeometryParameters } from '../../../src/common/iServer/GetFeaturesByGeometryParameters';
|
3 | 3 | import { FetchRequest } from '../../../src/common/util/FetchRequest';
|
| 4 | +import mapboxgl from 'mapbox-gl'; |
4 | 5 |
|
5 | 6 | var url = GlobeParameter.dataServiceURL;
|
6 | 7 | describe('mapboxgl_FeatureService_getFeaturesByGeometry', () => {
|
@@ -203,4 +204,26 @@ describe('mapboxgl_FeatureService_getFeaturesByGeometry', () => {
|
203 | 204 | done();
|
204 | 205 | });
|
205 | 206 | });
|
| 207 | + it('GetFeaturesByGeometryParameters:prjCoordSys', (done) => { |
| 208 | + var sw = new mapboxgl.LngLat(-20, -20); |
| 209 | + var ne = new mapboxgl.LngLat(20, 20); |
| 210 | + var lngLatBounds = new mapboxgl.LngLatBounds(sw, ne); |
| 211 | + var geometryParam = new GetFeaturesByGeometryParameters({ |
| 212 | + datasetNames: ['World:Countries'], |
| 213 | + geometry: lngLatBounds, |
| 214 | + spatialQueryMode: 'INTERSECT', |
| 215 | + }); |
| 216 | + var service = new FeatureService(url); |
| 217 | + |
| 218 | + spyOn(FetchRequest, 'commit').and.callFake((method, testUrl, params, options) => { |
| 219 | + var paramsObj = JSON.parse(params.replace(/'/g, '"')); |
| 220 | + expect(paramsObj.geometry.prjCoordSys.epsgCode).toEqual(4326); |
| 221 | + return Promise.resolve(new Response(JSON.stringify(getFeaturesResultJson))); |
| 222 | + }); |
| 223 | + service.getFeaturesByGeometry(geometryParam, (result) => { |
| 224 | + serviceResult = result; |
| 225 | + geometryParam.destroy(); |
| 226 | + done(); |
| 227 | + }); |
| 228 | + }); |
206 | 229 | });
|
0 commit comments