Index: remoting/webapp/unittests/xmpp_connection_unittest.js |
diff --git a/remoting/webapp/unittests/xmpp_connection_unittest.js b/remoting/webapp/unittests/xmpp_connection_unittest.js |
deleted file mode 100644 |
index fe635c1da2a1c6e2da0650da439f8c0e79670c28..0000000000000000000000000000000000000000 |
--- a/remoting/webapp/unittests/xmpp_connection_unittest.js |
+++ /dev/null |
@@ -1,103 +0,0 @@ |
-// Copyright 2014 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-(function() { |
- |
-'use strict'; |
- |
-var testUsername = 'testUsername@gmail.com'; |
-var testToken = 'testToken'; |
-var socketId = 3; |
- |
-/** @type {(sinon.Spy|function(remoting.SignalStrategy.State):void)} */ |
-var onStateChange = function() {}; |
- |
-var onStanzaStr = null; |
- |
-/** @type {remoting.XmppConnection} */ |
-var connection = null; |
- |
-module('XmppConnection', { |
- setup: function() { |
- onStateChange = sinon.spy(); |
- onStanzaStr = sinon.spy(); |
- /** @param {Element} stanza */ |
- function onStanza(stanza) { |
- onStanzaStr(new XMLSerializer().serializeToString(stanza)); |
- } |
- |
- sinon.stub(chrome.socket, 'create'); |
- sinon.stub(chrome.socket, 'connect'); |
- sinon.stub(chrome.socket, 'write'); |
- sinon.stub(chrome.socket, 'read'); |
- sinon.stub(chrome.socket, 'destroy'); |
- sinon.stub(chrome.socket, 'secure'); |
- |
- connection = new remoting.XmppConnection(); |
- connection.setStateChangedCallback( |
- /** @type {function(remoting.SignalStrategy.State):void} */ |
- (onStateChange)); |
- connection.setIncomingStanzaCallback(onStanza); |
- }, |
- |
- teardown: function() { |
- $testStub(chrome.socket.create).restore(); |
- $testStub(chrome.socket.connect).restore(); |
- $testStub(chrome.socket.write).restore(); |
- $testStub(chrome.socket.read).restore(); |
- $testStub(chrome.socket.destroy).restore(); |
- $testStub(chrome.socket.secure).restore(); |
- } |
-}); |
- |
-test('should go to FAILED state when failed to connect', function() { |
- connection.connect( |
- 'xmpp.example.com:123', 'testUsername@gmail.com', 'testToken'); |
- sinon.assert.calledWith(onStateChange, |
- remoting.SignalStrategy.State.CONNECTING); |
- sinon.assert.calledWith(chrome.socket.create, "tcp", {}); |
- $testStub(chrome.socket.create).getCall(0).args[2]({socketId: socketId}); |
- |
- sinon.assert.calledWith( |
- chrome.socket.connect, socketId, "xmpp.example.com", 123); |
- $testStub(chrome.socket.connect).getCall(0).args[3](-1); |
- |
- QUnit.equal(connection.getError().tag, remoting.Error.Tag.NETWORK_FAILURE); |
-}); |
- |
-test('should use XmppLoginHandler to complete handshake and read data', |
- function() { |
- connection.connect( |
- 'xmpp.example.com:123', 'testUsername@gmail.com', 'testToken'); |
- sinon.assert.calledWith(onStateChange, |
- remoting.SignalStrategy.State.CONNECTING); |
- sinon.assert.calledWith(chrome.socket.create, "tcp", {}); |
- $testStub(chrome.socket.create).getCall(0).args[2]({socketId: socketId}); |
- |
- sinon.assert.calledWith( |
- chrome.socket.connect, socketId, "xmpp.example.com", 123); |
- $testStub(chrome.socket.connect).getCall(0).args[3](0); |
- |
- sinon.assert.calledWith(onStateChange, |
- remoting.SignalStrategy.State.HANDSHAKE); |
- |
- var parser = new remoting.XmppStreamParser(); |
- var parserMock = sinon.mock(parser); |
- var setCallbacksCalled = parserMock.expects('setCallbacks').once(); |
- var handshakeDoneCallback = |
- connection.loginHandler_.getHandshakeDoneCallbackForTesting(); |
- handshakeDoneCallback('test@example.com/123123', parser); |
- sinon.assert.calledWith(onStateChange, |
- remoting.SignalStrategy.State.CONNECTED); |
- setCallbacksCalled.verify(); |
- |
- // Simulate read() callback with |data|. It should be passed to the parser. |
- var data = base.encodeUtf8('<iq id="1">hello</iq>'); |
- sinon.assert.calledWith(chrome.socket.read, socketId); |
- var appendDataCalled = parserMock.expects('appendData').once().withArgs(data); |
- $testStub(chrome.socket.read).getCall(0).args[1]({resultCode: 0, data: data}); |
- appendDataCalled.verify(); |
-}); |
- |
-})(); |