| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -25,6 +25,98 @@ describe('openlayers_WebMap', () => { | |||
| 25 | 25 | const originalNavigator = window.navigator; | |
| 26 | 26 | var id = 1788054202; | |
| 27 | 27 | let cookieValue; | |
| 28 | + const datsets = [ | ||
| 29 | + { | ||
| 30 | + name: 'test', | ||
| 31 | + type: 'POINT' | ||
| 32 | + } | ||
| 33 | + ]; | ||
| 34 | + const result1 = { | ||
| 35 | + fileId: 'test', | ||
| 36 | + datasetName: 'test', | ||
| 37 | + dataItemServices: [ | ||
| 38 | + { | ||
| 39 | + serviceType: 'RESTMAP', | ||
| 40 | + accessCount: 0, | ||
| 41 | + address: 'http://fack:8090/iserver/services/map_sichuan-7-/rest', | ||
| 42 | + dataID: 1386367586, | ||
| 43 | + createTime: null, | ||
| 44 | + serviceStatus: 'PUBLISHED', | ||
| 45 | + editable: false, | ||
| 46 | + updateTime: null, | ||
| 47 | + serviceNode: '2e7t6p3r', | ||
| 48 | + serviceID: 'map_sichuan-7-', | ||
| 49 | + serviceName: 'map_sichuan-7-' | ||
| 50 | + }, | ||
| 51 | + { | ||
| 52 | + serviceType: 'RESTDATA', | ||
| 53 | + accessCount: 0, | ||
| 54 | + address: 'http://fack:8090/iserver/services/data_sichuan-7-/rest', | ||
| 55 | + dataID: 1386367586, | ||
| 56 | + createTime: null, | ||
| 57 | + serviceStatus: 'PUBLISHED', | ||
| 58 | + editable: true, | ||
| 59 | + updateTime: null, | ||
| 60 | + serviceNode: '2e7t6p3r', | ||
| 61 | + serviceID: 'data_sichuan-7-', | ||
| 62 | + serviceName: 'data_sichuan-7-' | ||
| 63 | + } | ||
| 64 | + ] | ||
| 65 | + }; | ||
| 66 | + const mapsInfo = [ | ||
| 67 | + { | ||
| 68 | + resourceConfigID: 'map', | ||
| 69 | + supportedMediaTypes: ['application/json'], | ||
| 70 | + path: 'http://fack:8090/iserver/services/map_sichuan-7-/rest/maps/test', | ||
| 71 | + name: 'test', | ||
| 72 | + resourceType: 'StaticResource' | ||
| 73 | + } | ||
| 74 | + ]; | ||
| 75 | + const mapInfo = { | ||
| 76 | + prjCoordSys: { | ||
| 77 | + distanceUnit: 'METER', | ||
| 78 | + epsgCode: 4326, | ||
| 79 | + coordUnit: 'DEGREE', | ||
| 80 | + type: 'PCS_EARTH_LONGITUDE_LATITUDE' | ||
| 81 | + }, | ||
| 82 | + visibleScales: [], | ||
| 83 | + dpi: 96, | ||
| 84 | + scale: 5.080888406217531e-7, | ||
| 85 | + maxScale: 1.000000000000032e12, | ||
| 86 | + center: { | ||
| 87 | + x: 116.84538255155, | ||
| 88 | + y: 39.7881922283 | ||
| 89 | + }, | ||
| 90 | + bounds: { | ||
| 91 | + top: 42.31307532235788, | ||
| 92 | + left: 114.58902605452259, | ||
| 93 | + bottom: 37.76434929128856, | ||
| 94 | + leftBottom: { | ||
| 95 | + x: 114.58902605452259, | ||
| 96 | + y: 37.76434929128856 | ||
| 97 | + }, | ||
| 98 | + right: 119.51371730073062, | ||
| 99 | + rightTop: { | ||
| 100 | + x: 119.51371730073062, | ||
| 101 | + y: 42.31307532235788 | ||
| 102 | + } | ||
| 103 | + }, | ||
| 104 | + coordUnit: 'DEGREE' | ||
| 105 | + }; | ||
| 106 | + const dataSourceInfo ={ | ||
| 107 | + datasourceNames: ['supermap1_pg'], | ||
| 108 | + childUriList: [ | ||
| 109 | + 'http://fack:8090/iserver/services/data_sichuan-3-/rest/data/datasources/name/supermap1_pg' | ||
| 110 | + ], | ||
| 111 | + datasourceCount: 1 | ||
| 112 | + } | ||
| 113 | + const datasetsInfo = { | ||
| 114 | + datasetCount: 1, | ||
| 115 | + datasetNames: ['dataGeoJson_2529638'], | ||
| 116 | + childUriList: [ | ||
| 117 | + 'http://fack:8090/iserver/services/data_sichuan-3-/rest/data/datasources/supermap1_pg/datasets/dataGeoJson_2529638' | ||
| 118 | + ] | ||
| 119 | + } | ||
| 28 | 120 | beforeAll(() => { | |
| 29 | 121 | Object.defineProperty(document, 'cookie', { | |
| 30 | 122 | get() { | |
@@ -307,44 +399,6 @@ describe('openlayers_WebMap', () => { | |||
| 307 | 399 | successCallback, | |
| 308 | 400 | errorCallback: function () {} | |
| 309 | 401 | }; | |
| 310 | - const datsets = [ | ||
| 311 | - { | ||
| 312 | - name: 'test', | ||
| 313 | - type: 'POINT' | ||
| 314 | - } | ||
| 315 | - ]; | ||
| 316 | - const result1 = { | ||
| 317 | - fileId: 'test', | ||
| 318 | - datasetName: 'test', | ||
| 319 | - dataItemServices: [ | ||
| 320 | - { | ||
| 321 | - serviceType: 'RESTMAP', | ||
| 322 | - accessCount: 0, | ||
| 323 | - address: 'http://fack:8090/iserver/services/map_sichuan-7-/rest', | ||
| 324 | - dataID: 1386367586, | ||
| 325 | - createTime: null, | ||
| 326 | - serviceStatus: 'PUBLISHED', | ||
| 327 | - editable: false, | ||
| 328 | - updateTime: null, | ||
| 329 | - serviceNode: '2e7t6p3r', | ||
| 330 | - serviceID: 'map_sichuan-7-', | ||
| 331 | - serviceName: 'map_sichuan-7-' | ||
| 332 | - }, | ||
| 333 | - { | ||
| 334 | - serviceType: 'RESTDATA', | ||
| 335 | - accessCount: 0, | ||
| 336 | - address: 'http://fack:8090/iserver/services/data_sichuan-7-/rest', | ||
| 337 | - dataID: 1386367586, | ||
| 338 | - createTime: null, | ||
| 339 | - serviceStatus: 'PUBLISHED', | ||
| 340 | - editable: true, | ||
| 341 | - updateTime: null, | ||
| 342 | - serviceNode: '2e7t6p3r', | ||
| 343 | - serviceID: 'data_sichuan-7-', | ||
| 344 | - serviceName: 'data_sichuan-7-' | ||
| 345 | - } | ||
| 346 | - ] | ||
| 347 | - }; | ||
| 348 | 402 | spyOn(FetchRequest, 'get').and.callFake((url) => { | |
| 349 | 403 | if (url.indexOf('map.json') > -1) { | |
| 350 | 404 | return Promise.resolve(new Response(accessTypeRestData)); | |
@@ -358,26 +412,14 @@ describe('openlayers_WebMap', () => { | |||
| 358 | 412 | if (url.indexOf('data_sichuan-7-/rest/data/datasources.json') > -1) { | |
| 359 | 413 | return Promise.resolve( | |
| 360 | 414 | new Response( | |
| 361 | - JSON.stringify({ | ||
| 362 | - datasourceNames: ['supermap1_pg'], | ||
| 363 | - childUriList: [ | ||
| 364 | - 'http://192.168.12.230:8090/iserver/services/data_sichuan-3-/rest/data/datasources/name/supermap1_pg' | ||
| 365 | - ], | ||
| 366 | - datasourceCount: 1 | ||
| 367 | - }) | ||
| 415 | + JSON.stringify(dataSourceInfo) | ||
| 368 | 416 | ) | |
| 369 | 417 | ); | |
| 370 | 418 | } | |
| 371 | 419 | if (url.indexOf('data_sichuan-7-/rest/data/datasources/supermap1_pg/datasets') > -1) { | |
| 372 | 420 | return Promise.resolve( | |
| 373 | 421 | new Response( | |
| 374 | - JSON.stringify({ | ||
| 375 | - datasetCount: 1, | ||
| 376 | - datasetNames: ['dataGeoJson_2529638'], | ||
| 377 | - childUriList: [ | ||
| 378 | - 'http://192.168.12.230:8090/iserver/services/data_sichuan-3-/rest/data/datasources/supermap1_pg/datasets/dataGeoJson_2529638' | ||
| 379 | - ] | ||
| 380 | - }) | ||
| 422 | + JSON.stringify(datasetsInfo) | ||
| 381 | 423 | ) | |
| 382 | 424 | ); | |
| 383 | 425 | } | |
@@ -420,7 +462,63 @@ describe('openlayers_WebMap', () => { | |||
| 420 | 462 | var datavizWebmap = new WebMap(id, options); | |
| 421 | 463 | ||
| 422 | 464 | async function successCallback() { | |
| 423 | - done(); | ||
| 465 | + setTimeout(() => { | ||
| 466 | + expect(datavizWebmap.map.getLayers().getLength()).toBe(2); | ||
| 467 | + expect(datavizWebmap.layers[0].autoUpdateInterval).not.toBeNull(); | ||
| 468 | + clearInterval(datavizWebmap.layers[0].autoUpdateInterval); | ||
| 469 | + done(); | ||
| 470 | + }, 30); | ||
| 471 | + | ||
| 472 | + } | ||
| 473 | + }); | ||
| 474 | + it('webmap_relationRestMap', (done) => { | ||
| 475 | + let options = { | ||
| 476 | + server: server, | ||
| 477 | + successCallback, | ||
| 478 | + errorCallback: function () {} | ||
| 479 | + }; | ||
| 480 | + | ||
| 481 | + spyOn(FetchRequest, 'get').and.callFake((url) => { | ||
| 482 | + if (url.indexOf('map.json') > -1) { | ||
| 483 | + return Promise.resolve(new Response(accessTypeRestMap)); | ||
| 484 | + } | ||
| 485 | + if (url.indexOf('675746998/datasets.json') > -1) { | ||
| 486 | + return Promise.resolve(new Response(JSON.stringify(datsets))); | ||
| 487 | + } | ||
| 488 | + if (url.indexOf('675746998.json') > -1) { | ||
| 489 | + return Promise.resolve(new Response(JSON.stringify(result1))); | ||
| 490 | + } | ||
| 491 | + if (url.indexOf('data_sichuan-7-/rest/data/datasources.json') > -1) { | ||
| 492 | + return Promise.resolve( | ||
| 493 | + new Response( | ||
| 494 | + JSON.stringify(dataSourceInfo) | ||
| 495 | + ) | ||
| 496 | + ); | ||
| 497 | + } | ||
| 498 | + if (url.indexOf('data_sichuan-7-/rest/data/datasources/supermap1_pg/datasets') > -1) { | ||
| 499 | + return Promise.resolve( | ||
| 500 | + new Response( | ||
| 501 | + JSON.stringify(datasetsInfo) | ||
| 502 | + ) | ||
| 503 | + ); | ||
| 504 | + } | ||
| 505 | + if (url.indexOf('/map_sichuan-7-/rest/maps.json') > -1) { | ||
| 506 | + return Promise.resolve(new Response(JSON.stringify(mapsInfo))); | ||
| 507 | + } | ||
| 508 | + if (url.indexOf('/map_sichuan-7-/rest/maps/test.json') > -1) { | ||
| 509 | + return Promise.resolve(new Response(JSON.stringify(mapInfo))); | ||
| 510 | + } | ||
| 511 | + return Promise.resolve(new Response(JSON.stringify({}))); | ||
| 512 | + }); | ||
| 513 | + var datavizWebmap = new WebMap(id, options); | ||
| 514 | + | ||
| 515 | + async function successCallback() { | ||
| 516 | + setTimeout(() => { | ||
| 517 | + expect(datavizWebmap.map.getLayers().getLength()).toBe(2); | ||
| 518 | + expect(datavizWebmap.layers[0].autoUpdateInterval).not.toBeNull(); | ||
| 519 | + clearInterval(datavizWebmap.layers[0].autoUpdateInterval); | ||
| 520 | + done(); | ||
| 521 | + }, 30); | ||
| 424 | 522 | } | |
| 425 | 523 | }); | |
| 426 | 524 | }); | |
| Back | FazBrowse Home | New Git URL |
0 commit comments