@@ -103,20 +103,18 @@ describe('openlayers_WebMap', () => {
103103 } ,
104104 coordUnit : 'DEGREE'
105105 } ;
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- }
106+ const dataSourceInfo = {
107+ datasourceNames : [ 'supermap1_pg' ] ,
108+ childUriList : [ 'http://fack:8090/iserver/services/data_sichuan-3-/rest/data/datasources/name/supermap1_pg' ] ,
109+ datasourceCount : 1
110+ } ;
111+ const datasetsInfo = {
112+ datasetCount : 1 ,
113+ datasetNames : [ 'dataGeoJson_2529638' ] ,
114+ childUriList : [
115+ 'http://fack:8090/iserver/services/data_sichuan-3-/rest/data/datasources/supermap1_pg/datasets/dataGeoJson_2529638'
116+ ]
117+ } ;
120118 beforeAll ( ( ) => {
121119 Object . defineProperty ( document , 'cookie' , {
122120 get ( ) {
@@ -410,18 +408,10 @@ describe('openlayers_WebMap', () => {
410408 return Promise . resolve ( new Response ( JSON . stringify ( result1 ) ) ) ;
411409 }
412410 if ( url . indexOf ( 'data_sichuan-7-/rest/data/datasources.json' ) > - 1 ) {
413- return Promise . resolve (
414- new Response (
415- JSON . stringify ( dataSourceInfo )
416- )
417- ) ;
411+ return Promise . resolve ( new Response ( JSON . stringify ( dataSourceInfo ) ) ) ;
418412 }
419413 if ( url . indexOf ( 'data_sichuan-7-/rest/data/datasources/supermap1_pg/datasets' ) > - 1 ) {
420- return Promise . resolve (
421- new Response (
422- JSON . stringify ( datasetsInfo )
423- )
424- ) ;
414+ return Promise . resolve ( new Response ( JSON . stringify ( datasetsInfo ) ) ) ;
425415 }
426416 return Promise . resolve ( new Response ( JSON . stringify ( { } ) ) ) ;
427417 } ) ;
@@ -465,12 +455,12 @@ describe('openlayers_WebMap', () => {
465455 setTimeout ( ( ) => {
466456 expect ( datavizWebmap . map . getLayers ( ) . getLength ( ) ) . toBe ( 2 ) ;
467457 expect ( datavizWebmap . layers [ 0 ] . autoUpdateInterval ) . not . toBeNull ( ) ;
468- clearInterval ( datavizWebmap . layers [ 0 ] . autoUpdateInterval ) ;
458+ clearInterval ( datavizWebmap . layers [ 0 ] . autoUpdateInterval ) ;
469459 done ( ) ;
470460 } , 30 ) ;
471-
472461 }
473462 } ) ;
463+
474464 it ( 'webmap_relationRestMap' , ( done ) => {
475465 let options = {
476466 server : server ,
@@ -489,18 +479,10 @@ describe('openlayers_WebMap', () => {
489479 return Promise . resolve ( new Response ( JSON . stringify ( result1 ) ) ) ;
490480 }
491481 if ( url . indexOf ( 'data_sichuan-7-/rest/data/datasources.json' ) > - 1 ) {
492- return Promise . resolve (
493- new Response (
494- JSON . stringify ( dataSourceInfo )
495- )
496- ) ;
482+ return Promise . resolve ( new Response ( JSON . stringify ( dataSourceInfo ) ) ) ;
497483 }
498484 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- ) ;
485+ return Promise . resolve ( new Response ( JSON . stringify ( datasetsInfo ) ) ) ;
504486 }
505487 if ( url . indexOf ( '/map_sichuan-7-/rest/maps.json' ) > - 1 ) {
506488 return Promise . resolve ( new Response ( JSON . stringify ( mapsInfo ) ) ) ;
@@ -513,12 +495,94 @@ describe('openlayers_WebMap', () => {
513495 var datavizWebmap = new WebMap ( id , options ) ;
514496
515497 async function successCallback ( ) {
516- setTimeout ( ( ) => {
498+ setTimeout ( ( ) => {
517499 expect ( datavizWebmap . map . getLayers ( ) . getLength ( ) ) . toBe ( 2 ) ;
518500 expect ( datavizWebmap . layers [ 0 ] . autoUpdateInterval ) . not . toBeNull ( ) ;
519501 clearInterval ( datavizWebmap . layers [ 0 ] . autoUpdateInterval ) ;
520502 done ( ) ;
521503 } , 30 ) ;
522504 }
523505 } ) ;
506+ it ( 'createLayer_migration' , ( done ) => {
507+ let add = false ;
508+ let elayer = null ;
509+ class ol3Echarts extends obj {
510+ appendTo ( ) {
511+ elayer = this ;
512+ add = true ;
513+ return true ;
514+ }
515+ getChartOptions ( ) {
516+ return { } ;
517+ }
518+ clear ( ) {
519+ return true ;
520+ }
521+ setChartOptions ( ) {
522+ return true ;
523+ }
524+ unset ( ) {
525+ return true ;
526+ }
527+ }
528+ window . ol3Echarts = ol3Echarts ;
529+ let options = {
530+ server : server ,
531+ successCallback,
532+ errorCallback : function ( ) { }
533+ } ;
534+ spyOn ( FetchRequest , 'get' ) . and . callFake ( ( url ) => {
535+ if ( url . indexOf ( 'map.json' ) > - 1 ) {
536+ var mapJson = migrationLayer ;
537+ return Promise . resolve ( new Response ( mapJson ) ) ;
538+ } else if ( url . indexOf ( '1184572358' ) > - 1 ) {
539+ return Promise . resolve ( new Response ( csvData_migration ) ) ;
540+ }
541+ return Promise . resolve ( new Response ( JSON . stringify ( { } ) ) ) ;
542+ } ) ;
543+
544+ var datavizWebmap = new WebMap ( id , options ) ;
545+
546+ function successCallback ( ) {
547+ expect ( datavizWebmap . server ) . toBe ( server ) ;
548+ expect ( datavizWebmap . errorCallback ) . toBeDefined ( ) ;
549+ expect ( datavizWebmap . credentialKey ) . toBeUndefined ( ) ;
550+ expect ( datavizWebmap . credentialValue ) . toBeUndefined ( ) ;
551+ expect ( datavizWebmap . map . getLayers ( ) . getArray ( ) [ 0 ] . getProperties ( ) . name ) . toBe ( '中国暗色地图' ) ;
552+ expect ( add ) . toBeTrue ( ) ;
553+ expect ( elayer ) . not . toBeNull ( ) ;
554+ expect ( elayer . type ) . toBe ( 'ECHARTS' ) ;
555+ elayer . setVisible ( false ) ;
556+ elayer . setVisible ( true ) ;
557+ done ( ) ;
558+ }
559+ } ) ;
560+ it ( 'createLayer_mvt' , ( done ) => {
561+ function successCallback ( ) {
562+ const layerInfo = {
563+ url : 'https://fack:8090/iserver/services/map-mvt-test/rest/maps/test' ,
564+ projection : 'EPSG:3857' ,
565+ featureType : 'LINE' // REGION
566+ } ;
567+ const layer = datavizWebmap . addVectorTileLayer ( layerInfo , 1 , 'RESTDATA' ) . then ( ( layer ) => {
568+ expect ( layerInfo . layerID ) . not . toBeNull ( ) ;
569+ debugger ;
570+ done ( ) ;
571+ } ) ;
572+ }
573+ let options = {
574+ server : server ,
575+ successCallback,
576+ errorCallback : function ( ) { }
577+ } ;
578+ spyOn ( FetchRequest , 'get' ) . and . callFake ( ( url ) => {
579+ if ( url . indexOf ( 'map.json' ) > - 1 ) {
580+ var mapJson = datavizWebmap_ZXYTILE ;
581+ return Promise . resolve ( new Response ( mapJson ) ) ;
582+ }
583+ return Promise . resolve ( new Response ( JSON . stringify ( { } ) ) ) ;
584+ } ) ;
585+
586+ var datavizWebmap = new WebMap ( id , options ) ;
587+ } ) ;
524588} ) ;
0 commit comments