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 /** | 5 /** |
6 * @fileoverview | 6 * @fileoverview |
7 * Mock implementation of remoting.HostList | 7 * Mock implementation of remoting.HostList |
8 */ | 8 */ |
9 | 9 |
10 'use strict'; | 10 'use strict'; |
(...skipping 13 matching lines...) Expand all Loading... |
24 */ | 24 */ |
25 this.authCodeFromRegister = null; | 25 this.authCodeFromRegister = null; |
26 | 26 |
27 /** | 27 /** |
28 * The email value for the |register| method to return, or null if | 28 * The email value for the |register| method to return, or null if |
29 * it should fail. | 29 * it should fail. |
30 * @type {?string} | 30 * @type {?string} |
31 */ | 31 */ |
32 this.emailFromRegister = null; | 32 this.emailFromRegister = null; |
33 | 33 |
| 34 /** |
| 35 * This host ID to return from register(), or null if it should fail. |
| 36 * @type {?string} |
| 37 */ |
| 38 this.hostIdFromRegister = null; |
| 39 |
34 /** @type {Array<remoting.Host>} */ | 40 /** @type {Array<remoting.Host>} */ |
35 this.hosts = [ | 41 this.hosts = [ |
36 { | 42 { |
37 'hostName': 'Online host', | 43 'hostName': 'Online host', |
38 'hostId': 'online-host-id', | 44 'hostId': 'online-host-id', |
39 'status': 'ONLINE', | 45 'status': 'ONLINE', |
40 'jabberId': 'online-jid', | 46 'jabberId': 'online-jid', |
41 'publicKey': 'online-public-key', | 47 'publicKey': 'online-public-key', |
42 'tokenUrlPatterns': [], | 48 'tokenUrlPatterns': [], |
43 'updatedTime': new Date().toISOString() | 49 'updatedTime': new Date().toISOString() |
44 }, | 50 }, |
45 { | 51 { |
46 'hostName': 'Offline host', | 52 'hostName': 'Offline host', |
47 'hostId': 'offline-host-id', | 53 'hostId': 'offline-host-id', |
48 'status': 'OFFLINE', | 54 'status': 'OFFLINE', |
49 'jabberId': 'offline-jid', | 55 'jabberId': 'offline-jid', |
50 'publicKey': 'offline-public-key', | 56 'publicKey': 'offline-public-key', |
51 'tokenUrlPatterns': [], | 57 'tokenUrlPatterns': [], |
52 'updatedTime': new Date(1970, 1, 1).toISOString() | 58 'updatedTime': new Date(1970, 1, 1).toISOString() |
53 } | 59 } |
54 ]; | 60 ]; |
55 }; | 61 }; |
56 | 62 |
57 /** @override */ | 63 /** @override */ |
58 remoting.MockHostListApi.prototype.register = function( | 64 remoting.MockHostListApi.prototype.register = function( |
59 newHostId, hostName, publicKey, hostClientId) { | 65 hostName, publicKey, hostClientId) { |
60 if (this.authCodeFromRegister === null || this.emailFromRegister === null) { | 66 if (this.authCodeFromRegister === null || this.emailFromRegister === null) { |
61 return Promise.reject( | 67 return Promise.reject( |
62 new remoting.Error( | 68 new remoting.Error( |
63 remoting.Error.Tag.REGISTRATION_FAILED, | 69 remoting.Error.Tag.REGISTRATION_FAILED, |
64 'MockHostListApi.register')); | 70 'MockHostListApi.register')); |
65 } else { | 71 } else { |
66 return Promise.resolve({ | 72 return Promise.resolve({ |
67 authCode: this.authCodeFromRegister, | 73 authCode: this.authCodeFromRegister, |
68 email: this.emailFromRegister | 74 email: this.emailFromRegister, |
| 75 hostId: this.hostIdFromRegister |
69 }); | 76 }); |
70 } | 77 } |
71 }; | 78 }; |
72 | 79 |
73 /** @override */ | 80 /** @override */ |
74 remoting.MockHostListApi.prototype.get = function() { | 81 remoting.MockHostListApi.prototype.get = function() { |
75 var that = this; | 82 var that = this; |
76 return new Promise(function(resolve, reject) { | 83 return new Promise(function(resolve, reject) { |
77 remoting.mockIdentity.validateTokenAndCall( | 84 remoting.mockIdentity.validateTokenAndCall( |
78 resolve, remoting.Error.handler(reject), [that.hosts]); | 85 resolve, remoting.Error.handler(reject), [that.hosts]); |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
143 | 150 |
144 }; | 151 }; |
145 | 152 |
146 /** | 153 /** |
147 * @param {boolean} active | 154 * @param {boolean} active |
148 */ | 155 */ |
149 remoting.MockHostListApi.setActive = function(active) { | 156 remoting.MockHostListApi.setActive = function(active) { |
150 remoting.HostListApi.setInstance( | 157 remoting.HostListApi.setInstance( |
151 active ? new remoting.MockHostListApi() : null); | 158 active ? new remoting.MockHostListApi() : null); |
152 }; | 159 }; |
OLD | NEW |