@@ -1476,4 +1476,73 @@ describe('openlayers_WebMap', () => {
14761476 done ( ) ;
14771477 }
14781478 } ) ;
1479+
1480+ it ( 'createThemeLayer_RANK_SYMBOL' , ( done ) => {
1481+ let options = {
1482+ server : server ,
1483+ successCallback,
1484+ errorCallback : function ( ) { }
1485+ } ;
1486+ spyOn ( CommonUtil , 'isInTheSameDomain' ) . and . callFake ( ( url ) => {
1487+ return true ;
1488+ } ) ;
1489+ spyOn ( ArrayStatistic , "getArraySegments" ) . and . callFake ( ( ) => {
1490+ return [ 4133010335 , 4133011647 , 4133013294 , 4133014535 , 4133016408 , 4233051885 , 9233063036 ] ;
1491+ } ) ;
1492+ spyOn ( FetchRequest , 'get' ) . and . callFake ( ( url ) => {
1493+ if ( url . indexOf ( 'map.json' ) > - 1 ) {
1494+ var mapJson = datavizWebMap_RANK_SYMBOL ;
1495+ return Promise . resolve ( new Response ( mapJson ) ) ;
1496+ } else if ( url . indexOf ( 'web/datas/1236941499/content.json' ) > - 1 ) {
1497+ return Promise . resolve ( new Response ( geojsonData ) ) ;
1498+ }
1499+ return Promise . resolve ( ) ;
1500+ } ) ;
1501+
1502+ var datavizWebmap = new WebMap ( id , options ) ;
1503+
1504+ function successCallback ( ) {
1505+ expect ( datavizWebmap . server ) . toBe ( server ) ;
1506+ expect ( datavizWebmap . errorCallback ) . toBeDefined ( ) ;
1507+ expect ( datavizWebmap . credentialKey ) . toBeUndefined ( ) ;
1508+ expect ( datavizWebmap . credentialValue ) . toBeUndefined ( ) ;
1509+ expect ( datavizWebmap . map . getLayers ( ) . getArray ( ) [ 0 ] . getProperties ( ) . name ) . toBe ( '高德地图' ) ;
1510+ expect ( datavizWebmap . map . getLayers ( ) . getArray ( ) [ 1 ] . getProperties ( ) . name ) . toBe ( '省级政府' ) ;
1511+ expect ( datavizWebmap . map . getLayers ( ) . getArray ( ) . length ) . toBe ( 2 ) ;
1512+ done ( ) ;
1513+ }
1514+ } ) ;
1515+ it ( 'createLayer_geojson' , ( done ) => {
1516+ let options = {
1517+ server : server ,
1518+ successCallback,
1519+ errorCallback : function ( ) { }
1520+ } ;
1521+ spyOn ( CommonUtil , 'isInTheSameDomain' ) . and . callFake ( ( url ) => {
1522+ return true ;
1523+ } ) ;
1524+ spyOn ( FetchRequest , 'get' ) . and . callFake ( ( url ) => {
1525+ if ( url . indexOf ( 'map.json' ) > - 1 ) {
1526+ var mapJson = datavizWebMap_geojson ;
1527+ return Promise . resolve ( new Response ( mapJson ) ) ;
1528+ } else if ( url . indexOf ( 'marker.geojson' ) > - 1 ) {
1529+ return Promise . resolve ( new Response ( geojsonData ) ) ;
1530+ }
1531+ return Promise . resolve ( ) ;
1532+ } ) ;
1533+
1534+ var datavizWebmap = new WebMap ( id , options ) ;
1535+
1536+ function successCallback ( ) {
1537+ expect ( datavizWebmap . server ) . toBe ( server ) ;
1538+ expect ( datavizWebmap . errorCallback ) . toBeDefined ( ) ;
1539+ expect ( datavizWebmap . credentialKey ) . toBeUndefined ( ) ;
1540+ expect ( datavizWebmap . credentialValue ) . toBeUndefined ( ) ;
1541+ expect ( datavizWebmap . map . getLayers ( ) . getArray ( ) [ 0 ] . getProperties ( ) . name ) . toBe ( '高德地图' ) ;
1542+ expect ( datavizWebmap . map . getLayers ( ) . getArray ( ) [ 1 ] . getProperties ( ) . name ) . toBe ( '北京市轨道' ) ;
1543+ expect ( datavizWebmap . map . getLayers ( ) . getArray ( ) [ 1 ] . getSource ( ) . getFeatures ( ) . length ) . toBe ( 1 ) ;
1544+ expect ( datavizWebmap . map . getLayers ( ) . getArray ( ) . length ) . toBe ( 2 ) ;
1545+ done ( ) ;
1546+ }
1547+ } ) ;
14791548} ) ;
0 commit comments