| 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 mockIsAppsV2 = null; | 9 var mockIsAppsV2 = null; |
| 10 var mockChromeStorage = {}; | 10 var mockChromeStorage = {}; |
| 11 | 11 |
| 12 function pass() { | 12 function pass() { |
| 13 ok(true); | 13 ok(true); |
| 14 QUnit.start(); | 14 QUnit.start(); |
| 15 } | 15 } |
| 16 | 16 |
| 17 function fail() { | 17 function fail() { |
| 18 ok(false); | 18 ok(false); |
| 19 QUnit.start(); | 19 QUnit.start(); |
| 20 } | 20 } |
| 21 | 21 |
| 22 /** | 22 /** |
| 23 * @param {string} v1UserName | 23 * @param {string} v1UserName |
| 24 * @param {string} v1UserEmail | 24 * @param {string} v1UserEmail |
| 25 * @param {string} currentEmail | 25 * @param {string} currentEmail |
| 26 * @param {boolean} v1HasHost | 26 * @param {boolean} v1HasHost |
| 27 */ | 27 */ |
| 28 function setMigrationData_(v1UserName, v1UserEmail, v1HasHosts) { | 28 function setMigrationData_(v1UserName, v1UserEmail, v1HasHosts) { |
| 29 remoting.identity.getUserInfo = function(onDone, onError) { | 29 remoting.identity.getUserInfo = function() { |
| 30 if (base.isAppsV2()) { | 30 if (base.isAppsV2()) { |
| 31 onDone('v2user@gmail.com','v2userName'); | 31 return Promise.resolve( |
| 32 {email: 'v2user@gmail.com', name: 'v2userName'}); |
| 32 } else { | 33 } else { |
| 33 onDone(v1UserEmail, v1UserName); | 34 return Promise.resolve( |
| 35 {email: v1UserEmail, name: v1UserName}); |
| 34 } | 36 } |
| 35 }; | 37 }; |
| 38 remoting.identity.getEmail = function() { |
| 39 return remoting.identity.getUserInfo().then(function(info) { |
| 40 return info.email; |
| 41 }); |
| 42 }; |
| 36 | 43 |
| 37 mockIsAppsV2.returns(false); | 44 mockIsAppsV2.returns(false); |
| 38 if (v1HasHosts) { | 45 if (v1HasHosts) { |
| 39 remoting.AppsV2Migration.saveUserInfo(); | 46 remoting.AppsV2Migration.saveUserInfo(); |
| 40 } | 47 } |
| 41 } | 48 } |
| 42 | 49 |
| 43 module('AppsV2Migration', { | 50 module('AppsV2Migration', { |
| 44 setup: function() { | 51 setup: function() { |
| 45 chromeMocks.activate(['storage']); | 52 chromeMocks.activate(['storage']); |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 94 'saveUserInfo() should clear the preferences on v2', | 101 'saveUserInfo() should clear the preferences on v2', |
| 95 function() { | 102 function() { |
| 96 setMigrationData_('v1userName', 'v1user@gmail.com', 'v2user@gmail.com', | 103 setMigrationData_('v1userName', 'v1user@gmail.com', 'v2user@gmail.com', |
| 97 true); | 104 true); |
| 98 mockIsAppsV2.returns(true); | 105 mockIsAppsV2.returns(true); |
| 99 remoting.AppsV2Migration.saveUserInfo(true); | 106 remoting.AppsV2Migration.saveUserInfo(true); |
| 100 remoting.AppsV2Migration.hasHostsInV1App().then(fail, pass); | 107 remoting.AppsV2Migration.hasHostsInV1App().then(fail, pass); |
| 101 }); | 108 }); |
| 102 | 109 |
| 103 })(); | 110 })(); |
| OLD | NEW |