| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 var hostInstaller = null; | 9 var hostInstaller = null; |
| 10 var hangoutPort = null; | 10 var hangoutPort = null; |
| (...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 122 | 122 |
| 123 sinon.assert.calledWithMatch(hangoutPort.postMessage, { | 123 sinon.assert.calledWithMatch(hangoutPort.postMessage, { |
| 124 method: MessageTypes.ERROR | 124 method: MessageTypes.ERROR |
| 125 }); | 125 }); |
| 126 }); | 126 }); |
| 127 | 127 |
| 128 QUnit.asyncTest('connect() should return access code', | 128 QUnit.asyncTest('connect() should return access code', |
| 129 function() { | 129 function() { |
| 130 // Stubs authentication. | 130 // Stubs authentication. |
| 131 sinon.stub(base, 'isAppsV2').returns(true); | 131 sinon.stub(base, 'isAppsV2').returns(true); |
| 132 sinon.stub(remoting.MessageWindow, 'showConfirmWindow') | 132 sinon.stub(remoting.HangoutConsentDialog, 'getInstance').returns({ |
| 133 .callsArgWith(4, 1 /* 1 for OK. */); | 133 show : function() { |
| 134 return Promise.resolve(); |
| 135 } |
| 136 }); |
| 134 sinon.stub(chrome.identity, 'getAuthToken') | 137 sinon.stub(chrome.identity, 'getAuthToken') |
| 135 .callsArgWith(1, 'token'); | 138 .callsArgWith(1, 'token'); |
| 136 // Stubs Host behavior. | 139 // Stubs Host behavior. |
| 137 sinon.stub(host, 'initialized').returns(true); | 140 sinon.stub(host, 'initialized').returns(true); |
| 138 sinon.stub(host, 'connect') | 141 sinon.stub(host, 'connect') |
| 139 .callsArgWith(2, remoting.HostSession.State.RECEIVED_ACCESS_CODE); | 142 .callsArgWith(2, remoting.HostSession.State.RECEIVED_ACCESS_CODE); |
| 140 sinon.stub(host, 'getAccessCode').returns('accessCode'); | 143 sinon.stub(host, 'getAccessCode').returns('accessCode'); |
| 141 | 144 |
| 142 var MessageTypes = remoting.It2MeHelpeeChannel.HangoutMessageTypes; | 145 var MessageTypes = remoting.It2MeHelpeeChannel.HangoutMessageTypes; |
| 143 hangoutPort.onMessage.mock$fire({ | 146 hangoutPort.onMessage.mock$fire({ |
| 144 method: MessageTypes.CONNECT, | 147 method: MessageTypes.CONNECT, |
| 145 email: 'test@chromium.org' | 148 email: 'test@chromium.org', |
| 149 hangoutBounds: {widht: 10, height: 10, left:10, top: 10} |
| 146 }); | 150 }); |
| 147 | 151 |
| 148 window.requestAnimationFrame(function(){ | 152 window.requestAnimationFrame(function(){ |
| 149 // Verify that access code is correct in the response. | 153 // Verify that access code is correct in the response. |
| 150 sinon.assert.calledWithMatch(hangoutPort.postMessage, { | 154 sinon.assert.calledWithMatch(hangoutPort.postMessage, { |
| 151 method: MessageTypes.CONNECT_RESPONSE, | 155 method: MessageTypes.CONNECT_RESPONSE, |
| 152 accessCode: 'accessCode' | 156 accessCode: 'accessCode' |
| 153 }); | 157 }); |
| 154 | 158 |
| 155 chrome.identity.getAuthToken.restore(); | 159 chrome.identity.getAuthToken.restore(); |
| 156 base.isAppsV2.restore(); | 160 base.isAppsV2.restore(); |
| 157 remoting.MessageWindow.showConfirmWindow.restore(); | |
| 158 QUnit.start(); | 161 QUnit.start(); |
| 159 }); | 162 }); |
| 160 }); | 163 }); |
| 161 | 164 |
| 162 test('should disconnect the session if Hangout crashes', function() { | 165 test('should disconnect the session if Hangout crashes', function() { |
| 163 sinon.spy(host, 'disconnect'); | 166 sinon.spy(host, 'disconnect'); |
| 164 hangoutPort.onDisconnect.mock$fire(); | 167 hangoutPort.onDisconnect.mock$fire(); |
| 165 | 168 |
| 166 sinon.assert.called(onDisposedCallback); | 169 sinon.assert.called(onDisposedCallback); |
| 167 sinon.assert.called(host.disconnect); | 170 sinon.assert.called(host.disconnect); |
| 168 }); | 171 }); |
| 169 | 172 |
| 170 })(); | 173 })(); |
| OLD | NEW |