@@ -91,10 +91,8 @@ describe('openlayers_LayerInfoService', () => {
91
91
//resourceID:"46ce0e03314040d8a4a2060145d142d7_722ef5d56efe4faa90e03e81d96a7547"
92
92
} ) ;
93
93
var layerInfoService = new LayerInfoService ( url , options ) ;
94
- spyOn ( FetchRequest , 'post' ) . and . callFake ( ( testUrl , params , options ) => {
94
+ spyOn ( FetchRequest , 'post' ) . and . callFake ( ( testUrl , options ) => {
95
95
expect ( testUrl ) . toBe ( url + "/tempLayersSet.json?" ) ;
96
- // var paramsObj = JSON.parse(params.replace(/'/g, "\""));
97
- // expect(paramsObj)
98
96
expect ( options ) . not . toBeNull ( ) ;
99
97
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"}` ) ) ;
100
98
} ) ;
@@ -105,8 +103,6 @@ describe('openlayers_LayerInfoService', () => {
105
103
} ) ;
106
104
layerInfoService . setLayerStatus ( setLayerStatusParameters , ( result ) => {
107
105
serviceResult = result ;
108
- } ) ;
109
- setTimeout ( ( ) => {
110
106
try {
111
107
expect ( layerInfoService ) . not . toBeNull ( ) ;
112
108
expect ( serviceResult ) . not . toBeNull ( ) ;
@@ -120,7 +116,7 @@ describe('openlayers_LayerInfoService', () => {
120
116
expect ( false ) . toBeTruthy ( ) ;
121
117
done ( ) ;
122
118
}
123
- } , 5000 ) ;
119
+ } ) ;
124
120
} ) ;
125
121
126
122
//新建临时图层 isTempLayers=false
@@ -131,15 +127,16 @@ describe('openlayers_LayerInfoService', () => {
131
127
layersInfo : layers
132
128
} ) ;
133
129
var service = new LayerInfoService ( url ) ;
134
- spyOn ( FetchRequest , 'post' ) . and . callFake ( ( testUrl ) => {
130
+ spyOn ( FetchRequest , 'post' ) . and . callFake ( ( testUrl , params , options ) => {
135
131
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" ) ;
136
135
expect ( options ) . not . toBeNull ( ) ;
137
136
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"}` ) ) ;
138
137
} ) ;
139
138
service . setLayersInfo ( setLayersInfoParameters , ( result ) => {
140
- serviceResult = result
141
- } ) ;
142
- setTimeout ( ( ) => {
139
+ serviceResult = result ;
143
140
try {
144
141
expect ( service ) . not . toBeNull ( ) ;
145
142
expect ( serviceResult ) . not . toBeNull ( ) ;
@@ -155,7 +152,7 @@ describe('openlayers_LayerInfoService', () => {
155
152
expect ( false ) . toBeTruthy ( ) ;
156
153
done ( ) ;
157
154
}
158
- } , 5000 )
155
+ } ) ;
159
156
} ) ;
160
157
161
158
//修改临时图层的信息 isTempLayers=true
@@ -168,15 +165,16 @@ describe('openlayers_LayerInfoService', () => {
168
165
layersInfo : layers
169
166
} ) ;
170
167
var service = new LayerInfoService ( url ) ;
171
- spyOn ( FetchRequest , 'put' ) . and . callFake ( ( testUrl ) => {
168
+ spyOn ( FetchRequest , 'put' ) . and . callFake ( ( testUrl , params , options ) => {
172
169
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" ) ;
173
173
expect ( options ) . not . toBeNull ( ) ;
174
174
return Promise . resolve ( new Response ( `{"succeed":true}` ) ) ;
175
175
} ) ;
176
176
service . setLayersInfo ( setLayersInfoParameters , ( result ) => {
177
- serviceResult = result
178
- } ) ;
179
- setTimeout ( ( ) => {
177
+ serviceResult = result ;
180
178
try {
181
179
expect ( service ) . not . toBeNull ( ) ;
182
180
expect ( serviceResult ) . not . toBeNull ( ) ;
@@ -191,9 +189,9 @@ describe('openlayers_LayerInfoService', () => {
191
189
expect ( false ) . toBeTruthy ( ) ;
192
190
done ( ) ;
193
191
}
194
- } , 5000 )
192
+ } ) ;
195
193
} ) ;
196
-
194
+ //
197
195
//设置图层信息服务 并实现临时图层中子图层的修改
198
196
it ( 'setLayerInfo' , ( done ) => {
199
197
var layers = layerInfo ;
@@ -203,16 +201,17 @@ describe('openlayers_LayerInfoService', () => {
203
201
resourceID : id ,
204
202
layerInfo : layers
205
203
} ) ;
206
- spyOn ( FetchRequest , 'put' ) . and . callFake ( ( testUrl ) => {
204
+ spyOn ( FetchRequest , 'put' ) . and . callFake ( ( testUrl , params , options ) => {
207
205
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" ) ;
208
209
expect ( options ) . not . toBeNull ( ) ;
209
210
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"}` ) ) ;
210
211
} ) ;
211
212
var service = new LayerInfoService ( url ) ;
212
213
service . setLayerInfo ( setLayerInfoParameters , ( result ) => {
213
- serviceResult = result
214
- } ) ;
215
- setTimeout ( ( ) => {
214
+ serviceResult = result ;
216
215
try {
217
216
expect ( service ) . not . toBeNull ( ) ;
218
217
expect ( serviceResult ) . not . toBeNull ( ) ;
@@ -227,6 +226,6 @@ describe('openlayers_LayerInfoService', () => {
227
226
expect ( false ) . toBeTruthy ( ) ;
228
227
done ( ) ;
229
228
}
230
- } , 5000 ) ;
229
+ } ) ;
231
230
} ) ;
232
231
} ) ;
0 commit comments