@webex/internal-plugin-mercury
Advanced tools
Comparing version 3.0.0-next.7 to 3.0.0-next.8
@@ -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); | ||
}); | ||
}); | ||
}); | ||
}); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
240481
4171
+ Added@webex/common@3.0.0-next.7(transitive)
+ Added@webex/common-timers@3.0.0-next.7(transitive)
+ Added@webex/http-core@3.0.0-next.7(transitive)
+ Added@webex/internal-plugin-device@3.0.0-next.7(transitive)
+ Added@webex/internal-plugin-feature@3.0.0-next.8(transitive)
+ Added@webex/internal-plugin-metrics@3.0.0-next.7(transitive)
+ Added@webex/plugin-logger@3.0.0-next.7(transitive)
+ Added@webex/storage-adapter-spec@3.0.0-next.7(transitive)
+ Added@webex/test-helper-chai@3.0.0-next.7(transitive)
+ Added@webex/test-helper-file@3.0.0-next.7(transitive)
+ Added@webex/test-helper-make-local-url@3.0.0-next.7(transitive)
+ Added@webex/test-helper-mocha@3.0.0-next.7(transitive)
+ Added@webex/test-helper-mock-web-socket@3.0.0-next.7(transitive)
+ Added@webex/test-helper-mock-webex@3.0.0-next.7(transitive)
+ Added@webex/test-helper-refresh-callback@3.0.0-next.7(transitive)
+ Added@webex/test-helper-retry@3.0.0-next.7(transitive)
+ Added@webex/test-helper-test-users@3.0.0-next.7(transitive)
+ Added@webex/test-users@3.0.0-next.7(transitive)
+ Added@webex/webex-core@3.0.0-next.7(transitive)
- Removed@webex/common@3.0.0-next.6(transitive)
- Removed@webex/common-timers@3.0.0-next.6(transitive)
- Removed@webex/http-core@3.0.0-next.6(transitive)
- Removed@webex/internal-plugin-device@3.0.0-next.6(transitive)
- Removed@webex/internal-plugin-feature@3.0.0-next.7(transitive)
- Removed@webex/internal-plugin-metrics@3.0.0-next.6(transitive)
- Removed@webex/plugin-logger@3.0.0-next.6(transitive)
- Removed@webex/storage-adapter-spec@3.0.0-next.6(transitive)
- Removed@webex/test-helper-chai@3.0.0-next.6(transitive)
- Removed@webex/test-helper-file@3.0.0-next.6(transitive)
- Removed@webex/test-helper-make-local-url@3.0.0-next.6(transitive)
- Removed@webex/test-helper-mocha@3.0.0-next.6(transitive)
- Removed@webex/test-helper-mock-web-socket@3.0.0-next.6(transitive)
- Removed@webex/test-helper-mock-webex@3.0.0-next.6(transitive)
- Removed@webex/test-helper-refresh-callback@3.0.0-next.6(transitive)
- Removed@webex/test-helper-retry@3.0.0-next.6(transitive)
- Removed@webex/test-helper-test-users@3.0.0-next.6(transitive)
- Removed@webex/test-users@3.0.0-next.6(transitive)
- Removed@webex/webex-core@3.0.0-next.6(transitive)
Updated@webex/common@3.0.0-next.7