Socket
Socket
Sign inDemoInstall

@webex/internal-plugin-mercury

Package Overview
Dependencies
Maintainers
7
Versions
1209
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@webex/internal-plugin-mercury - npm Package Compare versions

Comparing version 3.0.0-next.7 to 3.0.0-next.8

2

dist/mercury.js

@@ -438,5 +438,5 @@ "use strict";

},
version: "3.0.0-next.7"
version: "3.0.0-next.8"
}, ((0, _applyDecoratedDescriptor2.default)(_obj, "connect", [_common.oneFlight], (0, _getOwnPropertyDescriptor.default)(_obj, "connect"), _obj), (0, _applyDecoratedDescriptor2.default)(_obj, "disconnect", [_common.oneFlight], (0, _getOwnPropertyDescriptor.default)(_obj, "disconnect"), _obj), (0, _applyDecoratedDescriptor2.default)(_obj, "listen", [_dec], (0, _getOwnPropertyDescriptor.default)(_obj, "listen"), _obj), (0, _applyDecoratedDescriptor2.default)(_obj, "stopListening", [_dec2], (0, _getOwnPropertyDescriptor.default)(_obj, "stopListening"), _obj)), _obj)));
var _default = exports.default = Mercury;
//# sourceMappingURL=mercury.js.map

@@ -32,6 +32,6 @@ {

"@webex/legacy-tools": "0.0.0",
"@webex/test-helper-chai": "3.0.0-next.6",
"@webex/test-helper-mocha": "3.0.0-next.6",
"@webex/test-helper-mock-webex": "3.0.0-next.6",
"@webex/test-helper-test-users": "3.0.0-next.6",
"@webex/test-helper-chai": "3.0.0-next.7",
"@webex/test-helper-mocha": "3.0.0-next.7",
"@webex/test-helper-mock-webex": "3.0.0-next.7",
"@webex/test-helper-test-users": "3.0.0-next.7",
"eslint": "^8.24.0",

@@ -42,14 +42,14 @@ "prettier": "^2.7.1",

"dependencies": {
"@webex/common": "3.0.0-next.6",
"@webex/common-timers": "3.0.0-next.6",
"@webex/internal-plugin-device": "3.0.0-next.6",
"@webex/internal-plugin-feature": "3.0.0-next.7",
"@webex/internal-plugin-metrics": "3.0.0-next.6",
"@webex/test-helper-chai": "3.0.0-next.6",
"@webex/test-helper-mocha": "3.0.0-next.6",
"@webex/test-helper-mock-web-socket": "3.0.0-next.6",
"@webex/test-helper-mock-webex": "3.0.0-next.6",
"@webex/test-helper-refresh-callback": "3.0.0-next.6",
"@webex/test-helper-test-users": "3.0.0-next.6",
"@webex/webex-core": "3.0.0-next.6",
"@webex/common": "3.0.0-next.7",
"@webex/common-timers": "3.0.0-next.7",
"@webex/internal-plugin-device": "3.0.0-next.7",
"@webex/internal-plugin-feature": "3.0.0-next.8",
"@webex/internal-plugin-metrics": "3.0.0-next.7",
"@webex/test-helper-chai": "3.0.0-next.7",
"@webex/test-helper-mocha": "3.0.0-next.7",
"@webex/test-helper-mock-web-socket": "3.0.0-next.7",
"@webex/test-helper-mock-webex": "3.0.0-next.7",
"@webex/test-helper-refresh-callback": "3.0.0-next.7",
"@webex/test-helper-test-users": "3.0.0-next.7",
"@webex/webex-core": "3.0.0-next.7",
"backoff": "^2.5.0",

@@ -69,3 +69,3 @@ "lodash": "^4.17.21",

},
"version": "3.0.0-next.7"
"version": "3.0.0-next.8"
}

@@ -748,98 +748,16 @@ /*!

});
});
describe('ping pong latency event is forwarded', () => {
let clock, mercury, mockWebSocket, socketOpenStub, webex;
const statusStartTypingMessage = JSON.stringify({
id: uuid.v4(),
data: {
eventType: 'status.start_typing',
actor: {
id: 'actorId',
},
conversationId: uuid.v4(),
},
timestamp: Date.now(),
trackingId: `suffix_${uuid.v4()}_${Date.now()}`,
});
describe('ping pong latency event is forwarded', () => {
it('should forward ping pong latency event', () => {
const spy = sinon.spy();
beforeEach(() => {
clock = FakeTimers.install({now: Date.now()});
});
mercury.on('ping-pong-latency', spy);
afterEach(() => {
clock.uninstall();
});
beforeEach(() => {
webex = new MockWebex({
children: {
mercury: Mercury,
},
return mercury.connect().then(() => {
assert.calledWith(spy, 0);
assert.calledOnce(spy);
});
});
webex.credentials = {
refresh: sinon.stub().returns(Promise.resolve()),
getUserToken: sinon.stub().returns(
Promise.resolve({
toString() {
return 'Bearer FAKE';
},
})
),
};
webex.internal.device = {
register: sinon.stub().returns(Promise.resolve()),
refresh: sinon.stub().returns(Promise.resolve()),
webSocketUrl: 'ws://example.com',
getWebSocketUrl: sinon.stub().returns(Promise.resolve('ws://example-2.com')),
useServiceCatalogUrl: sinon
.stub()
.returns(Promise.resolve('https://service-catalog-url.com')),
};
webex.internal.services = {
convertUrlToPriorityHostUrl: sinon.stub().returns(Promise.resolve('ws://example-2.com')),
markFailedUrl: sinon.stub().returns(Promise.resolve()),
};
webex.internal.metrics.submitClientMetrics = sinon.stub();
webex.trackingId = 'fakeTrackingId';
webex.config.mercury = mercuryConfig.mercury;
webex.logger = console;
mockWebSocket = new MockWebSocket();
sinon.stub(Socket, 'getWebSocketConstructor').returns(() => mockWebSocket);
const origOpen = Socket.prototype.open;
socketOpenStub = sinon.stub(Socket.prototype, 'open').callsFake(function (...args) {
const promise = Reflect.apply(origOpen, this, args);
process.nextTick(() => mockWebSocket.open());
return promise;
});
mercury = webex.internal.mercury;
});
afterEach(() => {
if (socketOpenStub) {
socketOpenStub.restore();
}
if (Socket.getWebSocketConstructor.restore) {
Socket.getWebSocketConstructor.restore();
}
});
it('should forward ping pong latency event', () => {
const spy = sinon.spy();
mercury.on('ping-pong-latency', spy);
return mercury.connect().then(() => {
assert.calledWith(spy, 0);
assert.calledOnce(spy);
});
});
});
});
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc