@@ -543,9 +543,8 @@ describe('openlayers_WebMap', () => {
543543 done ( ) ;
544544 } , 2000 )
545545 } ) ;
546-
547- //有缺陷,待修改
548- xit ( 'getResolutionsFromScales' , ( ) => {
546+
547+ it ( 'getResolutionsFromScales' , ( ) => {
549548 webMap = new WebMap ( ) ;
550549 var scales = [ 2.9582935545E8 , 1.47914677725E8 , 7.39573388625E7 , 3.697866943125E7 , 1.8489334715625E7 ] ,
551550 units = "meter" ;
@@ -557,7 +556,8 @@ describe('openlayers_WebMap', () => {
557556 expect ( resolutions [ 3 ] ) . toEqual ( 9783.939620351563 ) ;
558557 expect ( resolutions [ 4 ] ) . toEqual ( 4891.969810175781 ) ;
559558 } ) ;
560- //没有走入分支
559+
560+ //songym在看 PS 验证语句要验证 wmts layer的 source里面的一些东西是正确的
561561 xit ( 'initialize_WMTS' , ( done ) => {
562562 var id = 612 ;
563563 spyOn ( FetchRequest , 'get' ) . and . callFake ( ( url ) => {
@@ -607,53 +607,74 @@ describe('openlayers_WebMap', () => {
607607 done ( ) ;
608608 } , 2000 )
609609 } ) ;
610- //没有走入分支
611- xit ( 'createThemeLayer_HeatLayer' , ( done ) => {
610+
611+ it ( 'createThemeLayer_HeatLayer' , ( done ) => {
612612 var id = 1765 ;
613613 spyOn ( FetchRequest , 'get' ) . and . callFake ( ( url ) => {
614614 if ( url === server + "/web/maps/" + id + ".json" ) {
615615 var escapedJson = webMap_HeatThemeLayer ;
616- return Promise . resolve ( new Response ( escapedJson ) ) ;
616+ return Promise . resolve ( new Response ( JSON . stringify ( escapedJson ) ) ) ;
617617 }
618618 return Promise . resolve ( ) ;
619619 } ) ;
620620 webMap = new WebMap ( id , { server : server } ) ;
621621 setTimeout ( ( ) => {
622622 expect ( webMap ) . not . toBeNull ( ) ;
623+ var mapInfo = webMap . mapInfo ;
624+ expect ( mapInfo . layers . length ) . toEqual ( 2 ) ;
625+ expect ( mapInfo . layers [ 1 ] . id ) . toEqual ( 14248 ) ;
626+ expect ( mapInfo . layers [ 1 ] . themeSettings [ 'type' ] ) . toBe ( "HEAT" ) ;
627+ expect ( mapInfo . layers [ 1 ] . layerType ) . toBe ( "FEATURE_LAYER" ) ;
628+ expect ( mapInfo . layers [ 1 ] . url ) . toContain ( "北京市高等院校@公众数据" ) ;
623629 webMap = null ;
624630 done ( ) ;
625- } , 1000 )
631+ } , 5000 )
626632 } ) ;
627- //没有走入分支
628- xit ( 'createThemeLayer_UniqueLayer' , ( done ) => {
633+
634+ it ( 'createThemeLayer_UniqueLayer' , ( done ) => {
629635 var id = 1765 ;
630636 spyOn ( FetchRequest , 'get' ) . and . callFake ( ( url ) => {
637+ console . log ( url ) ;
631638 if ( url === server + "/web/maps/" + id + ".json" ) {
632639 var escapedJson = webMap_UniqueThemeLayer ;
633- return Promise . resolve ( new Response ( escapedJson ) ) ;
640+ return Promise . resolve ( new Response ( JSON . stringify ( escapedJson ) ) ) ;
634641 }
635642 return Promise . resolve ( ) ;
636643 } ) ;
637644 webMap = new WebMap ( id , { server : server } ) ;
638645 setTimeout ( ( ) => {
639646 expect ( webMap ) . not . toBeNull ( ) ;
647+ var mapInfo = webMap . mapInfo ;
648+ expect ( mapInfo . layers . length ) . toEqual ( 2 ) ;
649+ expect ( mapInfo . layers [ 1 ] . id ) . toEqual ( 14247 ) ;
650+ expect ( mapInfo . layers [ 1 ] . themeSettings [ 'type' ] ) . toBe ( "UNIQUE" ) ;
651+ expect ( mapInfo . layers [ 1 ] . layerType ) . toBe ( "FEATURE_LAYER" ) ;
652+ expect ( mapInfo . layers [ 1 ] . url ) . toContain ( "北京_县级行政区划图@公众数据" ) ;
640653 webMap = null ;
641654 done ( ) ;
642- } , 1000 )
655+ } , 5000 )
643656 } ) ;
644- //没有走入分支
645- xit ( 'createThemeLayer_RangeLayer' , ( done ) => {
657+
658+ it ( 'createThemeLayer_RangeLayer' , ( done ) => {
646659 var id = 1959 ;
647660 spyOn ( FetchRequest , 'get' ) . and . callFake ( ( url ) => {
648661 if ( url === server + "/web/maps/" + id + ".json" ) {
649662 var escapedJson = webMap_RangeThemeLayer ;
650- return Promise . resolve ( new Response ( escapedJson ) ) ;
663+ return Promise . resolve ( new Response ( JSON . stringify ( escapedJson ) ) ) ;
651664 }
652665 return Promise . resolve ( ) ;
653666 } ) ;
654667 webMap = new WebMap ( id , { server : server } ) ;
655668 setTimeout ( ( ) => {
656669 expect ( webMap ) . not . toBeNull ( ) ;
670+ var mapInfo = webMap . mapInfo ;
671+ expect ( mapInfo . layers . length ) . toEqual ( 2 ) ;
672+ expect ( mapInfo . layers [ 1 ] . id ) . toEqual ( 8179 ) ;
673+ expect ( mapInfo . layers [ 1 ] . themeSettings [ 'type' ] ) . toBe ( "RANGE" ) ;
674+ expect ( mapInfo . layers [ 1 ] . layerType ) . toBe ( "FEATURE_LAYER" ) ;
675+ expect ( mapInfo . layers [ 1 ] . url ) . toContain ( "北京市三级综合医院@公众数据" ) ;
676+ webMap = null ;
677+ done ( ) ;
657678 webMap = null ;
658679 done ( ) ;
659680 } , 1000 )
0 commit comments