Skip to content

Commit b86936f

Browse files
committed
【fix】UT
1 parent a9805d8 commit b86936f

File tree

3 files changed

+323
-352
lines changed

3 files changed

+323
-352
lines changed

src/common/iServer/DataFlowService.js

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ export class DataFlowService extends CommonServiceBase {
3131
* {Array.<string>}
3232
* 此类支持的事件类型
3333
*/
34-
options.EVENT_TYPES = ["broadcastSocketConnected", "broadcastSocketError", "broadcastFailed", "broadcastSucceeded", "subscribeSocketConnected", "subscribeSocketError", "messageSucceeded", "setFilterParamSucceeded"]
34+
options.EVENT_TYPES = ["broadcastSocketConnected", "broadcastSocketClosed", "broadcastSocketError", "broadcastFailed", "broadcastSucceeded", "subscribeSocketConnected", "subscribeSocketClosed", "subscribeSocketError", "messageSucceeded", "setFilterParamSucceeded"]
3535
super(url, options);
3636

3737
/**
@@ -71,9 +71,11 @@ export class DataFlowService extends CommonServiceBase {
7171
me.events.triggerEvent('broadcastSocketConnected', e);
7272
};
7373
this.broadcastWebSocket.onclose = function (e) {
74-
me.broadcastWebSocket.isOpen = false;
75-
e.eventType = 'broadcastSocketConnected';
76-
me.events.triggerEvent('broadcastSocketConnected', e);
74+
if (me.broadcastWebSocket) {
75+
me.broadcastWebSocket.isOpen = false;
76+
}
77+
e.eventType = 'broadcastSocketClosed';
78+
me.events.triggerEvent('broadcastSocketClosed', e);
7779
};
7880
this.broadcastWebSocket.onerror = function (e) {
7981
e.eventType = 'broadcastSocketError';
@@ -110,6 +112,10 @@ export class DataFlowService extends CommonServiceBase {
110112
e.eventType = 'subscribeSocketConnected';
111113
me.events.triggerEvent('subscribeSocketConnected', e);
112114
};
115+
this.subscribeWebSocket.onclose = function (e) {
116+
e.eventType = 'subscribeWebSocketClosed';
117+
me.events.triggerEvent('subscribeWebSocketClosed', e);
118+
};
113119
this.subscribeWebSocket.onerror = function (e) {
114120
e.eventType = 'subscribeSocketError';
115121
me.events.triggerEvent('subscribeSocketError', e);

test/leaflet/overlay/DataFlowLayerSpec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ describe('leaflet_DataFlowLayer', () => {
105105
service.on('broadcastSocketConnected', (e) => {
106106
var dataFlow = service.dataFlow;
107107
expect(dataFlow.CLASS_NAME).toBe("SuperMap.DataFlowService");
108-
expect(dataFlow.EVENT_TYPES.length).toEqual(8);
108+
expect(dataFlow.EVENT_TYPES.length).toEqual(10);
109109
expect(dataFlow.broadcastWebSocket.binaryType).toBe("blob");
110110
timer = window.setInterval(broadcast_Point(service), 1000);
111111
});

0 commit comments

Comments
 (0)