| Index: remoting/webapp/unittests/spy_promise_unittest.js
|
| diff --git a/remoting/webapp/unittests/spy_promise_unittest.js b/remoting/webapp/unittests/spy_promise_unittest.js
|
| deleted file mode 100644
|
| index 20c201dba67c6fa678172bb0535188db1c46c213..0000000000000000000000000000000000000000
|
| --- a/remoting/webapp/unittests/spy_promise_unittest.js
|
| +++ /dev/null
|
| @@ -1,250 +0,0 @@
|
| -// Copyright 2015 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.
|
| -
|
| -(function() {
|
| -
|
| -'use strict';
|
| -
|
| -var originalGlobalPromise = Promise;
|
| -
|
| -QUnit.module('spy_promise', {
|
| - beforeEach: function() {
|
| - assertInitialState();
|
| - base.SpyPromise.reset(); // Defend against broken tests.
|
| - },
|
| - afterEach: function() {
|
| - assertInitialState();
|
| - }
|
| -});
|
| -
|
| -function assertInitialState() {
|
| - QUnit.equal(Promise, originalGlobalPromise);
|
| - QUnit.ok(
|
| - !base.SpyPromise.isSettleAllRunning(),
|
| - 'settleAll should not be running');
|
| - QUnit.equal(
|
| - base.SpyPromise.unsettledCount, 0,
|
| - 'base.SpyPromise.unsettledCount should be zero ' +
|
| - 'before/after any test finishes');
|
| -}
|
| -
|
| -/**
|
| - * @return {!Promise}
|
| - */
|
| -function finish() {
|
| - return base.SpyPromise.settleAll().then(function() {
|
| - QUnit.equal(
|
| - base.SpyPromise.unsettledCount, 0,
|
| - 'base.SpyPromise.unsettledCount should be zero ' +
|
| - 'after settleAll finishes.');
|
| - });
|
| -};
|
| -
|
| -QUnit.test('run', function(/** QUnit.Assert */ assert) {
|
| - var done = assert.async();
|
| - QUnit.notEqual(base.SpyPromise, originalGlobalPromise);
|
| - return base.SpyPromise.run(function() {
|
| - QUnit.equal(Promise, base.SpyPromise);
|
| - QUnit.equal(base.SpyPromise.unsettledCount, 0);
|
| - var dummy1 = new Promise(function(resolve) { resolve(null); });
|
| - QUnit.equal(base.SpyPromise.unsettledCount, 1);
|
| - }).then(function() {
|
| - QUnit.equal(Promise, originalGlobalPromise);
|
| - QUnit.equal(base.SpyPromise.unsettledCount, 0);
|
| - done();
|
| - });
|
| -});
|
| -
|
| -QUnit.test('activate/restore', function() {
|
| - QUnit.notEqual(base.SpyPromise, originalGlobalPromise);
|
| - base.SpyPromise.activate();
|
| - QUnit.notEqual(base.SpyPromise, originalGlobalPromise);
|
| - QUnit.equal(base.SpyPromise.unsettledCount, 0);
|
| - var dummy1 = new Promise(function(resolve) { resolve(null); });
|
| - QUnit.equal(base.SpyPromise.unsettledCount, 1);
|
| - base.SpyPromise.restore();
|
| - QUnit.equal(Promise, originalGlobalPromise);
|
| - return finish();
|
| -});
|
| -
|
| -QUnit.test('new/then', function(/** QUnit.Assert */ assert) {
|
| - var done = assert.async();
|
| - new base.SpyPromise(function(resolve, reject) {
|
| - resolve('hello');
|
| - }).then(function(/**string*/ value) {
|
| - QUnit.equal(base.SpyPromise.unsettledCount, 0);
|
| - QUnit.equal(value, 'hello');
|
| - done();
|
| - });
|
| - QUnit.equal(base.SpyPromise.unsettledCount, 1);
|
| - return finish();
|
| -});
|
| -
|
| -QUnit.test('new/catch', function(/** QUnit.Assert */ assert) {
|
| - var done = assert.async();
|
| - new base.SpyPromise(function(resolve, reject) {
|
| - reject('hello');
|
| - }).catch(function(/**string*/ value) {
|
| - QUnit.equal(base.SpyPromise.unsettledCount, 0);
|
| - QUnit.equal(value, 'hello');
|
| - done();
|
| - });
|
| - QUnit.equal(base.SpyPromise.unsettledCount, 1);
|
| - return finish();
|
| -});
|
| -
|
| -QUnit.test('new+throw/catch', function(/** QUnit.Assert */ assert) {
|
| - var done = assert.async();
|
| - new base.SpyPromise(function(resolve, reject) {
|
| - throw 'hello';
|
| - }).catch(function(/**string*/ value) {
|
| - QUnit.equal(base.SpyPromise.unsettledCount, 0);
|
| - QUnit.equal(value, 'hello');
|
| - done();
|
| - });
|
| - QUnit.equal(base.SpyPromise.unsettledCount, 1);
|
| - return finish();
|
| -});
|
| -
|
| -QUnit.test('resolve/then', function(/** QUnit.Assert */ assert) {
|
| - var done = assert.async();
|
| - base.SpyPromise.resolve('hello').then(function(/**string*/ value) {
|
| - QUnit.equal(base.SpyPromise.unsettledCount, 0);
|
| - QUnit.equal(value, 'hello');
|
| - done();
|
| - });
|
| - QUnit.equal(base.SpyPromise.unsettledCount, 1);
|
| - return finish();
|
| -});
|
| -
|
| -QUnit.test('reject/then', function(/** QUnit.Assert */ assert) {
|
| - var done = assert.async();
|
| - base.SpyPromise.reject('hello').then(null, function(/**string*/ value) {
|
| - QUnit.equal(base.SpyPromise.unsettledCount, 0);
|
| - QUnit.equal(value, 'hello');
|
| - done();
|
| - });
|
| - QUnit.equal(base.SpyPromise.unsettledCount, 1);
|
| - return finish();
|
| -});
|
| -
|
| -QUnit.test('reject/catch', function(/** QUnit.Assert */ assert) {
|
| - var done = assert.async();
|
| - base.SpyPromise.reject('hello').catch(function(/**string*/ value) {
|
| - QUnit.equal(base.SpyPromise.unsettledCount, 0);
|
| - QUnit.equal(value, 'hello');
|
| - done();
|
| - });
|
| - QUnit.equal(base.SpyPromise.unsettledCount, 1);
|
| - return finish();
|
| -});
|
| -
|
| -QUnit.test('all', function(/** QUnit.Assert */ assert) {
|
| - var done = assert.async();
|
| - base.SpyPromise.all([Promise.resolve(1), Promise.resolve(2)]).
|
| - then(function(/**string*/ value) {
|
| - QUnit.equal(base.SpyPromise.unsettledCount, 0);
|
| - QUnit.deepEqual(value, [1, 2]);
|
| - done();
|
| - });
|
| - QUnit.equal(base.SpyPromise.unsettledCount, 1);
|
| - return finish();
|
| -});
|
| -
|
| -QUnit.test('race', function(/** QUnit.Assert */ assert) {
|
| - var done = assert.async();
|
| - var fast = Promise.resolve('fast');
|
| - var slow = new Promise(function() {}); // never settled
|
| - base.SpyPromise.race([fast, slow]).
|
| - then(function(/**string*/ value) {
|
| - QUnit.equal(base.SpyPromise.unsettledCount, 0);
|
| - QUnit.equal(value, 'fast');
|
| - done();
|
| - });
|
| - QUnit.equal(base.SpyPromise.unsettledCount, 1);
|
| - return finish();
|
| -});
|
| -
|
| -QUnit.test('resolve/then/then', function(/** QUnit.Assert */ assert) {
|
| - var done = assert.async();
|
| - base.SpyPromise.resolve('hello').then(function(/**string*/ value) {
|
| - QUnit.equal(value, 'hello');
|
| - return 'goodbye';
|
| - }).then(function(/**string*/ value) {
|
| - QUnit.equal(value, 'goodbye');
|
| - done();
|
| - });
|
| - return finish();
|
| -});
|
| -
|
| -
|
| -QUnit.test('resolve/then+throw/catch', function(/** QUnit.Assert */ assert) {
|
| - var done = assert.async();
|
| - base.SpyPromise.resolve('hello').then(function(/**string*/ value) {
|
| - QUnit.equal(value, 'hello');
|
| - throw 'goodbye';
|
| - }).catch(function(/**string*/ value) {
|
| - QUnit.equal(value, 'goodbye');
|
| - done();
|
| - });
|
| - return finish();
|
| -});
|
| -
|
| -QUnit.test('reject/catch/then', function(/** QUnit.Assert */ assert) {
|
| - var done = assert.async();
|
| - base.SpyPromise.reject('hello').catch(function(/**string*/ value) {
|
| - QUnit.equal(value, 'hello');
|
| - return 'goodbye';
|
| - }).then(function(/**string*/ value) {
|
| - QUnit.equal(value, 'goodbye');
|
| - done();
|
| - });
|
| - return finish();
|
| -});
|
| -
|
| -
|
| -QUnit.test('reject/catch+throw/catch', function(/** QUnit.Assert */ assert) {
|
| - var done = assert.async();
|
| - base.SpyPromise.reject('hello').catch(function(/**string*/ value) {
|
| - QUnit.equal(value, 'hello');
|
| - throw 'goodbye';
|
| - }).catch(function(/**string*/ value) {
|
| - QUnit.equal(value, 'goodbye');
|
| - done();
|
| - });
|
| - return finish();
|
| -});
|
| -
|
| -QUnit.test('settleAll timeout = 100', function(/** QUnit.Assert */ assert) {
|
| - var done = assert.async();
|
| - var startTime = Date.now();
|
| - var neverResolved = new base.SpyPromise(function() {});
|
| - return base.SpyPromise.settleAll(100).catch(function(error) {
|
| - QUnit.ok(error instanceof Error);
|
| - QUnit.ok(startTime + 200 < Date.now());
|
| - done();
|
| - });
|
| -});
|
| -
|
| -QUnit.test('settleAll timeout = 500', function(/** QUnit.Assert */ assert) {
|
| - var done = assert.async();
|
| - var startTime = Date.now();
|
| - var neverResolved = new base.SpyPromise(function() {});
|
| - return base.SpyPromise.settleAll(500).catch(function(error) {
|
| - QUnit.ok(startTime + 750 < Date.now());
|
| - done();
|
| - });
|
| -});
|
| -
|
| -QUnit.test('settleAll timeout = 1000', function(/** QUnit.Assert */ assert) {
|
| - var done = assert.async();
|
| - var startTime = Date.now();
|
| - var neverResolved = new base.SpyPromise(function() {});
|
| - return base.SpyPromise.settleAll(1000).catch(function(error) {
|
| - QUnit.ok(startTime + 1500 < Date.now());
|
| - done();
|
| - });
|
| -});
|
| -
|
| -})();
|
|
|