1
- import { dataFlowService } from '../../../src/leaflet/services/DataFlowService' ;
2
- import { dataFlowLayer } from '../../../src/leaflet/overlay/DataFlowLayer' ;
3
- import { SecurityManager } from '../../../src/common/security/SecurityManager' ;
4
- import { tiledMapLayer } from '../../../src/leaflet/mapping/TiledMapLayer' ;
1
+ import { dataFlowService } from '../../../src/leaflet/services/DataFlowService' ;
2
+ import { dataFlowLayer } from '../../../src/leaflet/overlay/DataFlowLayer' ;
3
+ import { SecurityManager } from '../../../src/common/security/SecurityManager' ;
4
+ import { tiledMapLayer } from '../../../src/leaflet/mapping/TiledMapLayer' ;
5
5
6
6
var wsHost = "ws:\//" + "54.223.164.155:8800" ;
7
- var urlDataFlow = wsHost + "/iserver/services/dataflow /dataflow" ;
7
+ var urlDataFlow = wsHost + "/iserver/services/dataflowTest /dataflow" ;
8
8
var urlMap = "http://54.223.164.155:8090/iserver/services/map-china400/rest/maps/China" ;
9
9
describe ( 'leaflet_DataFlowLayer' , ( ) => {
10
10
var originalTimeout ;
11
11
var testDiv , map ;
12
- var token = "15xQ_l77895DvXHYKWPesuU7x0tenRLuYXgjxX4x_s51Wqh9qrQiLuLKudwWWm6vQVTXej2cXEQKcIcFAxxzOw.." ;
12
+ // var token = "15xQ_l77895DvXHYKWPesuU7x0tenRLuYXgjxX4x_s51Wqh9qrQiLuLKudwWWm6vQVTXej2cXEQKcIcFAxxzOw..";
13
+ var token = "0ra2250-rPu6ZnqHPKqcqDjGkDGDv3bg5HHy1SNNXf79OlN0ArG07bq3cGFz0v-nfBm2RAnYJ3LGBsuiptH43g.." ;
13
14
beforeAll ( ( ) => {
14
15
testDiv = window . document . createElement ( "div" ) ;
15
16
testDiv . setAttribute ( "id" , "map" ) ;
@@ -28,6 +29,8 @@ describe('leaflet_DataFlowLayer', () => {
28
29
zoom : 12
29
30
} ) ;
30
31
tiledMapLayer ( urlMap ) . addTo ( map ) ;
32
+
33
+
31
34
} ) ;
32
35
beforeEach ( ( ) => {
33
36
originalTimeout = jasmine . DEFAULT_TIMEOUT_INTERVAL ;
@@ -56,7 +59,7 @@ describe('leaflet_DataFlowLayer', () => {
56
59
} ,
57
60
id : 1 ,
58
61
type : "Feature" ,
59
- properties : { id : 1 , time : new Date ( ) }
62
+ properties : { id : 1 , time : new Date ( ) }
60
63
} ;
61
64
flowService . broadcast ( feature ) ;
62
65
}
@@ -77,6 +80,10 @@ describe('leaflet_DataFlowLayer', () => {
77
80
} ) ;
78
81
layer . addTo ( map ) ;
79
82
service = dataFlowService ( urlDataFlow ) ;
83
+ spyOn ( service . dataFlow , '_connect' ) . and . callFake ( ( ) => {
84
+ return new WebSocket ( urlDataFlow + '/broadcast' + "?token=" + token ) ;
85
+ } ) ;
86
+
80
87
service . initBroadcast ( ) ;
81
88
service . on ( 'broadcastSocketConnected' , ( e ) => {
82
89
var dataFlow = service . dataFlow ;
@@ -120,7 +127,7 @@ describe('leaflet_DataFlowLayer', () => {
120
127
} ,
121
128
id : 2 ,
122
129
type : "Feature" ,
123
- properties : { id : 2 , time : new Date ( ) }
130
+ properties : { id : 2 , time : new Date ( ) }
124
131
} ;
125
132
flowService . broadcast ( feature ) ;
126
133
}
@@ -132,6 +139,9 @@ describe('leaflet_DataFlowLayer', () => {
132
139
layer = dataFlowLayer ( urlDataFlow ) ;
133
140
layer . addTo ( map ) ;
134
141
service = dataFlowService ( urlDataFlow ) ;
142
+ spyOn ( service . dataFlow , '_connect' ) . and . callFake ( ( ) => {
143
+ return new WebSocket ( urlDataFlow + '/broadcast' + "?token=" + token ) ;
144
+ } ) ;
135
145
service . initBroadcast ( ) ;
136
146
service . on ( 'broadcastSocketConnected' , ( e ) => {
137
147
timer = window . setInterval ( broadcast_LineString ( service ) , 1000 ) ;
@@ -165,7 +175,7 @@ describe('leaflet_DataFlowLayer', () => {
165
175
} ,
166
176
id : 3 ,
167
177
type : "Feature" ,
168
- properties : { id : 3 , time : new Date ( ) }
178
+ properties : { id : 3 , time : new Date ( ) }
169
179
} ;
170
180
flowService . broadcast ( feature ) ;
171
181
}
@@ -177,6 +187,9 @@ describe('leaflet_DataFlowLayer', () => {
177
187
layer = dataFlowLayer ( urlDataFlow ) ;
178
188
layer . addTo ( map ) ;
179
189
service = dataFlowService ( urlDataFlow ) ;
190
+ spyOn ( service . dataFlow , '_connect' ) . and . callFake ( ( ) => {
191
+ return new WebSocket ( urlDataFlow + '/broadcast' + "?token=" + token ) ;
192
+ } ) ;
180
193
service . initBroadcast ( ) ;
181
194
service . on ( 'broadcastSocketConnected' , ( e ) => {
182
195
timer = window . setInterval ( broadcast_Polygon ( service ) , 1000 ) ;
@@ -213,7 +226,7 @@ describe('leaflet_DataFlowLayer', () => {
213
226
} ,
214
227
id : 4 ,
215
228
type : "Feature" ,
216
- properties : { id : 4 , time : new Date ( ) }
229
+ properties : { id : 4 , time : new Date ( ) }
217
230
} ;
218
231
flowService . broadcast ( feature ) ;
219
232
}
@@ -225,6 +238,9 @@ describe('leaflet_DataFlowLayer', () => {
225
238
layer = dataFlowLayer ( urlDataFlow ) ;
226
239
layer . addTo ( map ) ;
227
240
service = dataFlowService ( urlDataFlow ) ;
241
+ spyOn ( service . dataFlow , '_connect' ) . and . callFake ( ( ) => {
242
+ return new WebSocket ( urlDataFlow + '/broadcast' + "?token=" + token ) ;
243
+ } ) ;
228
244
service . initBroadcast ( ) ;
229
245
service . on ( 'broadcastSocketConnected' , ( e ) => {
230
246
timer = window . setInterval ( broadcast_MultiPolygon ( service ) , 1000 ) ;
@@ -248,7 +264,6 @@ describe('leaflet_DataFlowLayer', () => {
248
264
if ( layer ) {
249
265
layer . remove ( ) ;
250
266
}
251
-
252
267
}
253
268
} ) ;
254
269
@@ -263,71 +278,67 @@ describe('leaflet_DataFlowLayer', () => {
263
278
done ( ) ;
264
279
} , 4000 )
265
280
} finally {
266
-
267
281
if ( layer ) {
268
282
layer . remove ( ) ;
269
283
}
270
-
271
284
}
272
285
} ) ;
273
286
274
- xit ( 'setExcludeField' , ( done ) => {
287
+ it ( 'setExcludeField' , ( done ) => {
275
288
var layer ;
289
+ var socket = new WebSocket ( urlDataFlow + '/broadcast' + "?token=" + token ) ;
276
290
try {
277
291
layer = dataFlowLayer ( urlDataFlow ) ;
278
- layer . addTo ( map ) ;
279
- layer . setExcludeField ( "id" ) ;
292
+ var dataService = new dataFlowService ( urlDataFlow , null )
293
+ spyOn ( dataService . dataFlow , '_connect' ) . and . callFake ( ( ) => {
294
+ return socket ;
295
+ } ) ;
296
+ spyOn ( socket , "send" ) . and . callFake ( ( ) => {
297
+
298
+ } ) ;
299
+ layer . dataService = dataService . initSubscribe ( ) ;
280
300
setTimeout ( ( ) => {
301
+ layer . setExcludeField ( "id" ) ;
281
302
expect ( layer ) . not . toBeNull ( ) ;
282
303
done ( ) ;
283
304
} , 4000 )
284
- } finally {
305
+ } catch ( e ) {
306
+ console . log ( e ) ;
307
+ }
308
+ finally {
285
309
if ( layer ) {
286
310
layer . remove ( ) ;
287
311
}
288
-
289
312
}
290
313
} ) ;
291
314
292
- xit ( 'setGeometry' , ( done ) => {
315
+ it ( 'setGeometry' , ( done ) => {
293
316
var layer ;
317
+ var socket = new WebSocket ( urlDataFlow + '/broadcast' + "?token=" + token ) ;
294
318
try {
295
319
layer = dataFlowLayer ( urlDataFlow ) ;
296
- layer . addTo ( map ) ;
320
+ var dataService = new dataFlowService ( urlDataFlow , null )
321
+ spyOn ( dataService . dataFlow , '_connect' ) . and . callFake ( ( ) => {
322
+ return socket ;
323
+ } ) ;
324
+ spyOn ( socket , "send" ) . and . callFake ( ( ) => {
325
+ } ) ;
326
+ layer . dataService = dataService . initSubscribe ( ) ;
297
327
var geometry = {
298
328
coordinates : [ [ [ 116.381741960923 , 39.8765100055449 ] , [ 116.414681699817 , 39.8765100055449 ] , [ 116.414681699817 , 39.8415115329708 ] , [ 116.381741960923 , 39.8415115329708 ] , [ 116.381741960923 , 39.8765100055449 ] ] ] ,
299
329
type : "Polygon"
300
330
} ;
301
- layer . setGeometry ( geometry ) ;
302
331
setTimeout ( ( ) => {
332
+ layer . setGeometry ( geometry ) ;
303
333
expect ( layer ) . not . toBeNull ( ) ;
304
334
done ( ) ;
305
335
} , 4000 )
306
336
} finally {
307
-
308
337
if ( layer ) {
309
338
layer . remove ( ) ;
310
339
}
311
-
312
340
}
313
341
} ) ;
314
-
315
- xit ( 'destroy' , ( ) => {
316
- var layer ;
317
- try {
318
- layer = dataFlowLayer ( urlDataFlow ) ;
319
- layer . addTo ( map ) ;
320
- layer . destroy ( ) ;
321
- } finally {
322
- if ( timer ) {
323
- window . clearInterval ( timer ) ;
324
- }
325
- if ( layer ) {
326
- layer . remove ( ) ;
327
- }
328
-
329
- }
330
- } )
331
342
} ) ;
332
343
333
344
0 commit comments