| Index: remoting/webapp/unittests/apps_v2_migration_unittest.js
|
| diff --git a/remoting/webapp/unittests/apps_v2_migration_unittest.js b/remoting/webapp/unittests/apps_v2_migration_unittest.js
|
| deleted file mode 100644
|
| index 097a80f598d3604e85f1dbcf63c0d3de49362953..0000000000000000000000000000000000000000
|
| --- a/remoting/webapp/unittests/apps_v2_migration_unittest.js
|
| +++ /dev/null
|
| @@ -1,119 +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.
|
| -
|
| -/**
|
| - * @fileoverview
|
| - * @suppress {checkTypes|checkVars|reportUnknownTypes|visibility}
|
| - */
|
| -
|
| -(function() {
|
| -
|
| -'use strict';
|
| -
|
| -/** @type {sinon.TestStub} */
|
| -var mockIsAppsV2 = null;
|
| -var mockChromeStorage = {};
|
| -
|
| -function pass() {
|
| - ok(true);
|
| - QUnit.start();
|
| -}
|
| -
|
| -function fail() {
|
| - ok(false);
|
| - QUnit.start();
|
| -}
|
| -
|
| -/**
|
| - * @param {string} v1UserName
|
| - * @param {string} v1UserEmail
|
| - * @param {boolean} v1HasHosts
|
| - */
|
| -function setMigrationData_(v1UserName, v1UserEmail, v1HasHosts) {
|
| - /** @return {!Promise} */
|
| - remoting.identity.getUserInfo = function() {
|
| - if (base.isAppsV2()) {
|
| - return Promise.resolve(
|
| - {email: 'v2user@gmail.com', name: 'v2userName'});
|
| - } else {
|
| - return Promise.resolve(
|
| - {email: v1UserEmail, name: v1UserName});
|
| - }
|
| - };
|
| - /** @return {!Promise} */
|
| - remoting.identity.getEmail = function() {
|
| - return remoting.identity.getUserInfo().then(
|
| - /** @param {{email:string, name:string}} info */
|
| - function(info) {
|
| - return info.email;
|
| - });
|
| - };
|
| -
|
| - mockIsAppsV2.returns(false);
|
| - if (v1HasHosts) {
|
| - remoting.AppsV2Migration.saveUserInfo();
|
| - }
|
| -}
|
| -
|
| -module('AppsV2Migration', {
|
| - setup: function() {
|
| - chromeMocks.activate(['storage']);
|
| - mockIsAppsV2 = sinon.stub(base, 'isAppsV2');
|
| - remoting.identity = new remoting.Identity();
|
| - },
|
| - teardown: function() {
|
| - chromeMocks.restore();
|
| - mockIsAppsV2.restore();
|
| - remoting.identity = null;
|
| - }
|
| -});
|
| -
|
| -QUnit.asyncTest(
|
| - 'hasHostsInV1App() should reject the promise if v1 user has same identity',
|
| - function() {
|
| - setMigrationData_('v1userName', 'v2user@gmail.com', true);
|
| - mockIsAppsV2.returns(true);
|
| - remoting.AppsV2Migration.hasHostsInV1App().then(fail, pass);
|
| -});
|
| -
|
| -QUnit.asyncTest(
|
| - 'hasHostsInV1App() should reject the promise if v1 user has no hosts',
|
| - function() {
|
| - setMigrationData_('v1userName', 'v1user@gmail.com', false);
|
| - mockIsAppsV2.returns(true);
|
| - remoting.AppsV2Migration.hasHostsInV1App().then(fail, pass);
|
| -});
|
| -
|
| -QUnit.asyncTest(
|
| - 'hasHostsInV1App() should reject the promise in v1', function() {
|
| - setMigrationData_('v1userName', 'v1user@gmail.com', true);
|
| - mockIsAppsV2.returns(false);
|
| - remoting.AppsV2Migration.hasHostsInV1App().then(fail, pass);
|
| -});
|
| -
|
| -QUnit.asyncTest(
|
| - 'hasHostsInV1App() should return v1 identity if v1 user has hosts',
|
| - function() {
|
| - setMigrationData_('v1userName', 'v1user@gmail.com', true);
|
| - mockIsAppsV2.returns(true);
|
| - remoting.AppsV2Migration.hasHostsInV1App().then(
|
| - /** @param {{email:string, name:string}} result */
|
| - function(result) {
|
| - QUnit.equal(result.email, 'v1user@gmail.com');
|
| - QUnit.equal(result.fullName, 'v1userName');
|
| - pass();
|
| - }, fail
|
| - );
|
| -});
|
| -
|
| -QUnit.asyncTest(
|
| - 'saveUserInfo() should clear the preferences on v2',
|
| - function() {
|
| - setMigrationData_('v1userName', 'v1user@gmail.com', true);
|
| - mockIsAppsV2.returns(true);
|
| - remoting.AppsV2Migration.saveUserInfo();
|
| - remoting.AppsV2Migration.hasHostsInV1App().then(fail, pass);
|
| -});
|
| -
|
| -})();
|
|
|