@@ -91,10 +91,8 @@ describe('openlayers_LayerInfoService', () => {
9191 //resourceID:"46ce0e03314040d8a4a2060145d142d7_722ef5d56efe4faa90e03e81d96a7547"
9292 } ) ;
9393 var layerInfoService = new LayerInfoService ( url , options ) ;
94- spyOn ( FetchRequest , 'post' ) . and . callFake ( ( testUrl , params , options ) => {
94+ spyOn ( FetchRequest , 'post' ) . and . callFake ( ( testUrl , options ) => {
9595 expect ( testUrl ) . toBe ( url + "/tempLayersSet.json?" ) ;
96- // var paramsObj = JSON.parse(params.replace(/'/g, "\""));
97- // expect(paramsObj)
9896 expect ( options ) . not . toBeNull ( ) ;
9997 return Promise . resolve ( new Response ( `{"postResultType":"CreateChild","newResourceID":"c01d29d8d41743adb673cd1cecda6ed0_51ae398f945b4a7f82b35b6b881cdb7c","succeed":true,"newResourceLocation":"http://localhost:8090/iserver/services/map-world/rest/maps/World/tempLayersSet/c01d29d8d41743adb673cd1cecda6ed0_51ae398f945b4a7f82b35b6b881cdb7c.json"}` ) ) ;
10098 } ) ;
@@ -105,8 +103,6 @@ describe('openlayers_LayerInfoService', () => {
105103 } ) ;
106104 layerInfoService . setLayerStatus ( setLayerStatusParameters , ( result ) => {
107105 serviceResult = result ;
108- } ) ;
109- setTimeout ( ( ) => {
110106 try {
111107 expect ( layerInfoService ) . not . toBeNull ( ) ;
112108 expect ( serviceResult ) . not . toBeNull ( ) ;
@@ -120,7 +116,7 @@ describe('openlayers_LayerInfoService', () => {
120116 expect ( false ) . toBeTruthy ( ) ;
121117 done ( ) ;
122118 }
123- } , 5000 ) ;
119+ } ) ;
124120 } ) ;
125121
126122 //新建临时图层 isTempLayers=false
@@ -131,15 +127,16 @@ describe('openlayers_LayerInfoService', () => {
131127 layersInfo : layers
132128 } ) ;
133129 var service = new LayerInfoService ( url ) ;
134- spyOn ( FetchRequest , 'post' ) . and . callFake ( ( testUrl ) => {
130+ spyOn ( FetchRequest , 'post' ) . and . callFake ( ( testUrl , params , options ) => {
135131 expect ( testUrl ) . toBe ( url + "/tempLayersSet.json?" ) ;
132+ var paramsObj = JSON . parse ( params . replace ( / ' / g, "\"" ) ) ;
133+ expect ( paramsObj [ 0 ] . subLayers . layers . length ) . toEqual ( 1 ) ;
134+ expect ( paramsObj [ 0 ] . type ) . toBe ( "UGC" ) ;
136135 expect ( options ) . not . toBeNull ( ) ;
137136 return Promise . resolve ( new Response ( `{"postResultType":"CreateChild","newResourceID":"c01d29d8d41743adb673cd1cecda6ed0_1c0bda07fde943a4a5f3f3d4eb44235d","succeed":true,"newResourceLocation":"http://localhost:8090/iserver/services/map-world/rest/maps/World/tempLayersSet/c01d29d8d41743adb673cd1cecda6ed0_1c0bda07fde943a4a5f3f3d4eb44235d.json"}` ) ) ;
138137 } ) ;
139138 service . setLayersInfo ( setLayersInfoParameters , ( result ) => {
140- serviceResult = result
141- } ) ;
142- setTimeout ( ( ) => {
139+ serviceResult = result ;
143140 try {
144141 expect ( service ) . not . toBeNull ( ) ;
145142 expect ( serviceResult ) . not . toBeNull ( ) ;
@@ -155,7 +152,7 @@ describe('openlayers_LayerInfoService', () => {
155152 expect ( false ) . toBeTruthy ( ) ;
156153 done ( ) ;
157154 }
158- } , 5000 )
155+ } ) ;
159156 } ) ;
160157
161158 //修改临时图层的信息 isTempLayers=true
@@ -168,15 +165,16 @@ describe('openlayers_LayerInfoService', () => {
168165 layersInfo : layers
169166 } ) ;
170167 var service = new LayerInfoService ( url ) ;
171- spyOn ( FetchRequest , 'put' ) . and . callFake ( ( testUrl ) => {
168+ spyOn ( FetchRequest , 'put' ) . and . callFake ( ( testUrl , params , options ) => {
172169 expect ( testUrl ) . toBe ( url + "/tempLayersSet/c01d29d8d41743adb673cd1cecda6ed0_1c0bda07fde943a4a5f3f3d4eb44235d.json?" ) ;
170+ var paramsObj = JSON . parse ( params . replace ( / ' / g, "\"" ) ) ;
171+ expect ( paramsObj [ 0 ] . subLayers . layers . length ) . toEqual ( 1 ) ;
172+ expect ( paramsObj [ 0 ] . type ) . toBe ( "UGC" ) ;
173173 expect ( options ) . not . toBeNull ( ) ;
174174 return Promise . resolve ( new Response ( `{"succeed":true}` ) ) ;
175175 } ) ;
176176 service . setLayersInfo ( setLayersInfoParameters , ( result ) => {
177- serviceResult = result
178- } ) ;
179- setTimeout ( ( ) => {
177+ serviceResult = result ;
180178 try {
181179 expect ( service ) . not . toBeNull ( ) ;
182180 expect ( serviceResult ) . not . toBeNull ( ) ;
@@ -191,9 +189,9 @@ describe('openlayers_LayerInfoService', () => {
191189 expect ( false ) . toBeTruthy ( ) ;
192190 done ( ) ;
193191 }
194- } , 5000 )
192+ } ) ;
195193 } ) ;
196-
194+ //
197195 //设置图层信息服务 并实现临时图层中子图层的修改
198196 it ( 'setLayerInfo' , ( done ) => {
199197 var layers = layerInfo ;
@@ -203,16 +201,17 @@ describe('openlayers_LayerInfoService', () => {
203201 resourceID : id ,
204202 layerInfo : layers
205203 } ) ;
206- spyOn ( FetchRequest , 'put' ) . and . callFake ( ( testUrl ) => {
204+ spyOn ( FetchRequest , 'put' ) . and . callFake ( ( testUrl , params , options ) => {
207205 expect ( testUrl ) . toContain ( "/tempLayersSet/c01d29d8d41743adb673cd1cecda6ed0_1c0bda07fde943a4a5f3f3d4eb44235d/continent_T@World.1@@World.json" ) ;
206+ var paramsObj = JSON . parse ( params . replace ( / ' / g, "\"" ) ) ;
207+ expect ( paramsObj . ugcLayerType ) . toBe ( "VECTOR" ) ;
208+ expect ( paramsObj . caption ) . toBe ( "continent_T@World" ) ;
208209 expect ( options ) . not . toBeNull ( ) ;
209210 return Promise . resolve ( new Response ( `{"succeed":true,"newResourceLocation":"http://localhost:8090/iserver/services/map-world/rest/maps/World Map/tempLayersSet/c01d29d8d41743adb673cd1cecda6ed0_1c0bda07fde943a4a5f3f3d4eb44235d/continent_T@World.1@@World"}` ) ) ;
210211 } ) ;
211212 var service = new LayerInfoService ( url ) ;
212213 service . setLayerInfo ( setLayerInfoParameters , ( result ) => {
213- serviceResult = result
214- } ) ;
215- setTimeout ( ( ) => {
214+ serviceResult = result ;
216215 try {
217216 expect ( service ) . not . toBeNull ( ) ;
218217 expect ( serviceResult ) . not . toBeNull ( ) ;
@@ -227,6 +226,6 @@ describe('openlayers_LayerInfoService', () => {
227226 expect ( false ) . toBeTruthy ( ) ;
228227 done ( ) ;
229228 }
230- } , 5000 ) ;
229+ } ) ;
231230 } ) ;
232231} ) ;
0 commit comments