| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 (function() { | 5 (function() { |
| 6 | 6 |
| 7 'use strict'; | 7 'use strict'; |
| 8 | 8 |
| 9 /** @type {remoting.MockConnection} */ | 9 /** @type {remoting.MockConnection} */ |
| 10 var mockConnection; | 10 var mockConnection; |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 69 } | 69 } |
| 70 | 70 |
| 71 QUnit.module('ClientSession', { | 71 QUnit.module('ClientSession', { |
| 72 beforeEach: function() { | 72 beforeEach: function() { |
| 73 chromeMocks.identity.mock$setToken('fake_token'); | 73 chromeMocks.identity.mock$setToken('fake_token'); |
| 74 | 74 |
| 75 mockConnection = new remoting.MockConnection(); | 75 mockConnection = new remoting.MockConnection(); |
| 76 listener = new SessionListener(); | 76 listener = new SessionListener(); |
| 77 logger = new remoting.SessionLogger(remoting.ChromotingEvent.Role.CLIENT, | 77 logger = new remoting.SessionLogger(remoting.ChromotingEvent.Role.CLIENT, |
| 78 base.doNothing); | 78 base.doNothing); |
| 79 logToServerStub = sinon.stub(logger, 'logClientSessionStateChange'); | 79 logToServerStub = sinon.stub(logger, 'logSessionStateChange'); |
| 80 }, | 80 }, |
| 81 afterEach: function() { | 81 afterEach: function() { |
| 82 session.dispose(); | 82 session.dispose(); |
| 83 mockConnection.restore(); | 83 mockConnection.restore(); |
| 84 } | 84 } |
| 85 }); | 85 }); |
| 86 | 86 |
| 87 QUnit.test('should raise CONNECTED event on connected', function(assert) { | 87 QUnit.test('should raise CONNECTED event on connected', function(assert) { |
| 88 return connect().then(function(){ | 88 return connect().then(function(){ |
| 89 assert.ok(true, 'Expect session to connect.'); | 89 assert.ok(true, 'Expect session to connect.'); |
| (...skipping 24 matching lines...) Expand all Loading... |
| 114 var onDisconnected = sinon.stub(listener, 'onDisconnected'); | 114 var onDisconnected = sinon.stub(listener, 'onDisconnected'); |
| 115 session.disconnect(remoting.Error.none()); | 115 session.disconnect(remoting.Error.none()); |
| 116 assert.equal(onDisconnected.callCount, 1); | 116 assert.equal(onDisconnected.callCount, 1); |
| 117 }); | 117 }); |
| 118 }); | 118 }); |
| 119 | 119 |
| 120 QUnit.test( | 120 QUnit.test( |
| 121 'Connection error after CONNECTED should raise the CONNECTION_DROPPED event', | 121 'Connection error after CONNECTED should raise the CONNECTION_DROPPED event', |
| 122 function(assert) { | 122 function(assert) { |
| 123 | 123 |
| 124 var State = remoting.ClientSession.State; | 124 var State = remoting.ChromotingEvent.SessionState; |
| 125 | 125 |
| 126 return connect().then(function() { | 126 return connect().then(function() { |
| 127 var onDisconnected = sinon.stub(listener, 'onDisconnected'); | 127 var onDisconnected = sinon.stub(listener, 'onDisconnected'); |
| 128 session.disconnect(new remoting.Error(remoting.Error.Tag.P2P_FAILURE)); | 128 session.disconnect(new remoting.Error(remoting.Error.Tag.P2P_FAILURE)); |
| 129 assert.equal(onDisconnected.callCount, 1); | 129 assert.equal(onDisconnected.callCount, 1); |
| 130 assert.equal(logToServerStub.args[2][0], State.CONNECTION_DROPPED); | 130 assert.equal(logToServerStub.args[4][0], State.CONNECTION_DROPPED); |
| 131 }); | 131 }); |
| 132 }); | 132 }); |
| 133 | 133 |
| 134 QUnit.test( | 134 QUnit.test( |
| 135 'Connection error before CONNECTED should raise the CONNECTION_FAILED event', | 135 'Connection error before CONNECTED should raise the CONNECTION_FAILED event', |
| 136 function(assert) { | 136 function(assert) { |
| 137 | 137 |
| 138 var PluginError = remoting.ClientSession.ConnectionError; | 138 var PluginError = remoting.ClientSession.ConnectionError; |
| 139 var State = remoting.ClientSession.State; | 139 var State = remoting.ChromotingEvent.SessionState; |
| 140 | 140 |
| 141 return connect(PluginError.SESSION_REJECTED).then(function() { | 141 return connect(PluginError.SESSION_REJECTED).then(function() { |
| 142 assert.ok(false, 'Expect connection to fail'); | 142 assert.ok(false, 'Expect connection to fail'); |
| 143 }).catch(function(/** remoting.Error */ error) { | 143 }).catch(function(/** remoting.Error */ error) { |
| 144 assert.ok(error.hasTag(remoting.Error.Tag.INVALID_ACCESS_CODE)); | 144 assert.ok(error.hasTag(remoting.Error.Tag.INVALID_ACCESS_CODE)); |
| 145 assert.equal(logToServerStub.args[1][0], State.FAILED); | 145 assert.equal(logToServerStub.args[3][0], State.CONNECTION_FAILED); |
| 146 var errorLogged = /** @type {remoting.Error} */(logToServerStub.args[1][1]); | 146 var errorLogged = /** @type {remoting.Error} */(logToServerStub.args[3][1]); |
| 147 assert.equal(errorLogged.getTag(), remoting.Error.Tag.INVALID_ACCESS_CODE); | 147 assert.equal(errorLogged.getTag(), remoting.Error.Tag.INVALID_ACCESS_CODE); |
| 148 }); | 148 }); |
| 149 }); | 149 }); |
| 150 | 150 |
| 151 })(); | 151 })(); |
| OLD | NEW |