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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy