| 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();
|
| -});
|
| -
|
| -})();
|
|
|