@@ -16,7 +16,7 @@ import {
1616 StyleUtils
1717} from "../../../src/openlayers/core/StyleUtils" ;
1818
19-
19+ import { Object as obj } from 'ol' ;
2020import Overlay from 'ol/Overlay' ;
2121import * as olControl from 'ol/control' ;
2222import Feature from 'ol/Feature' ;
@@ -825,14 +825,12 @@ describe('openlayers_WebMap', () => {
825825 successCallback,
826826 errorCallback : function ( ) { }
827827 } ;
828- let wmtsData = '<Capabilities xmlns="http://www.opengis.net/wmts/1.0" xmlns:gml="http://www.opengis.net/gml" xmlns:ows="http://www.opengis.net/ows/1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0.0" xsi:schemaLocation="http://www.opengis.net/wmts/1.0 http://localhost:9876/iserver/services/map-world/wmts100/wmts,1.0,wmtsGetCapabilities_response.xsd"><<ows:OperationsMetadata><<ows:Operation name="GetCapabilities"></ows:Operation></ows:OperationsMetadata></Capabilities>' ;
829- // let requestUrl = `${proxy}${encodeURIComponent('http://localhost:9876/iserver/services/map-world/wms130/World?MAP=World&&SERVICE=WMS&REQUEST=GetCapabilities')}`
830828 spyOn ( FetchRequest , 'get' ) . and . callFake ( ( url ) => {
831829 if ( url . indexOf ( 'map.json' ) > - 1 ) {
832830 var mapJson = datavizWebMap_WMS ;
833831 return Promise . resolve ( new Response ( mapJson ) ) ;
834832 } else if ( url . indexOf ( 'GetCapabilities' ) ) {
835- return Promise . resolve ( new Response ( wmtsData ) ) ;
833+ return Promise . resolve ( new Response ( wms_capabilities ) ) ;
836834 }
837835 return Promise . resolve ( ) ;
838836 } ) ;
@@ -1545,4 +1543,40 @@ describe('openlayers_WebMap', () => {
15451543 done ( ) ;
15461544 }
15471545 } ) ;
1546+ it ( 'createLayer_migration' , ( done ) => {
1547+ let add = false ;
1548+ class ol3Echarts extends obj {
1549+ appendTo ( ) { add = true ; return true }
1550+ }
1551+ window . ol3Echarts = ol3Echarts ;
1552+ let options = {
1553+ server : server ,
1554+ successCallback,
1555+ errorCallback : function ( ) { }
1556+ } ;
1557+ spyOn ( CommonUtil , 'isInTheSameDomain' ) . and . callFake ( ( url ) => {
1558+ return true ;
1559+ } ) ;
1560+ spyOn ( FetchRequest , 'get' ) . and . callFake ( ( url ) => {
1561+ if ( url . indexOf ( 'map.json' ) > - 1 ) {
1562+ var mapJson = migrationLayer ;
1563+ return Promise . resolve ( new Response ( mapJson ) ) ;
1564+ } else if ( url . indexOf ( '1184572358' ) > - 1 ) {
1565+ return Promise . resolve ( new Response ( csvData_migration ) ) ;
1566+ }
1567+ return Promise . resolve ( ) ;
1568+ } ) ;
1569+
1570+ var datavizWebmap = new WebMap ( id , options ) ;
1571+
1572+ function successCallback ( ) {
1573+ expect ( datavizWebmap . server ) . toBe ( server ) ;
1574+ expect ( datavizWebmap . errorCallback ) . toBeDefined ( ) ;
1575+ expect ( datavizWebmap . credentialKey ) . toBeUndefined ( ) ;
1576+ expect ( datavizWebmap . credentialValue ) . toBeUndefined ( ) ;
1577+ expect ( datavizWebmap . map . getLayers ( ) . getArray ( ) [ 0 ] . getProperties ( ) . name ) . toBe ( '中国暗色地图' ) ;
1578+ expect ( add ) . toBeTrue ( )
1579+ done ( ) ;
1580+ }
1581+ } ) ;
15481582} ) ;
0 commit comments