| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 originalGlobalPromise = Promise; | 9 var originalGlobalPromise = Promise; |
| 10 | 10 |
| (...skipping 12 matching lines...) Expand all Loading... |
| 23 assert.ok( | 23 assert.ok( |
| 24 !base.SpyPromise.isSettleAllRunning(), | 24 !base.SpyPromise.isSettleAllRunning(), |
| 25 'settleAll should not be running'); | 25 'settleAll should not be running'); |
| 26 assert.equal( | 26 assert.equal( |
| 27 base.SpyPromise.unsettledCount, 0, | 27 base.SpyPromise.unsettledCount, 0, |
| 28 'base.SpyPromise.unsettledCount should be zero ' + | 28 'base.SpyPromise.unsettledCount should be zero ' + |
| 29 'before/after any test finishes'); | 29 'before/after any test finishes'); |
| 30 } | 30 } |
| 31 | 31 |
| 32 /** | 32 /** |
| 33 * @param {!QUnit.Assert} assert |
| 33 * @return {!Promise} | 34 * @return {!Promise} |
| 34 */ | 35 */ |
| 35 function finish(/** QUnit.Assert */ assert) { | 36 function finish(assert) { |
| 36 return base.SpyPromise.settleAll().then(function() { | 37 return base.SpyPromise.settleAll().then(function() { |
| 37 assert.equal( | 38 assert.equal( |
| 38 base.SpyPromise.unsettledCount, 0, | 39 base.SpyPromise.unsettledCount, 0, |
| 39 'base.SpyPromise.unsettledCount should be zero ' + | 40 'base.SpyPromise.unsettledCount should be zero ' + |
| 40 'after settleAll finishes.'); | 41 'after settleAll finishes.'); |
| 41 }); | 42 }); |
| 42 } | 43 } |
| 43 | 44 |
| 44 QUnit.test('run', function(assert) { | 45 QUnit.test('run', function(assert) { |
| 45 var done = assert.async(); | 46 var done = assert.async(); |
| (...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 136 assert.equal(value, 'hello'); | 137 assert.equal(value, 'hello'); |
| 137 done(); | 138 done(); |
| 138 }); | 139 }); |
| 139 assert.equal(base.SpyPromise.unsettledCount, 1); | 140 assert.equal(base.SpyPromise.unsettledCount, 1); |
| 140 return finish(assert); | 141 return finish(assert); |
| 141 }); | 142 }); |
| 142 | 143 |
| 143 QUnit.test('all', function(assert) { | 144 QUnit.test('all', function(assert) { |
| 144 var done = assert.async(); | 145 var done = assert.async(); |
| 145 base.SpyPromise.all([Promise.resolve(1), Promise.resolve(2)]). | 146 base.SpyPromise.all([Promise.resolve(1), Promise.resolve(2)]). |
| 146 then(function(/**string*/ value) { | 147 then( |
| 147 assert.equal(base.SpyPromise.unsettledCount, 0); | 148 /** @param {string} value */ |
| 148 assert.deepEqual(value, [1, 2]); | 149 function(value) { |
| 149 done(); | 150 assert.equal(base.SpyPromise.unsettledCount, 0); |
| 150 }); | 151 assert.deepEqual(value, [1, 2]); |
| 152 done(); |
| 153 }); |
| 151 assert.equal(base.SpyPromise.unsettledCount, 1); | 154 assert.equal(base.SpyPromise.unsettledCount, 1); |
| 152 return finish(assert); | 155 return finish(assert); |
| 153 }); | 156 }); |
| 154 | 157 |
| 155 QUnit.test('race', function(assert) { | 158 QUnit.test('race', function(assert) { |
| 156 var done = assert.async(); | 159 var done = assert.async(); |
| 157 var fast = Promise.resolve('fast'); | 160 var fast = Promise.resolve('fast'); |
| 158 var slow = new Promise(function() {}); // never settled | 161 var slow = new Promise(function() {}); // never settled |
| 159 base.SpyPromise.race([fast, slow]). | 162 base.SpyPromise.race([fast, slow]). |
| 160 then(function(/**string*/ value) { | 163 then(function(/**string*/ value) { |
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 241 var done = assert.async(); | 244 var done = assert.async(); |
| 242 var startTime = Date.now(); | 245 var startTime = Date.now(); |
| 243 var neverResolved = new base.SpyPromise(function() {}); | 246 var neverResolved = new base.SpyPromise(function() {}); |
| 244 return base.SpyPromise.settleAll(1000).catch(function(error) { | 247 return base.SpyPromise.settleAll(1000).catch(function(error) { |
| 245 assert.ok(startTime + 1500 < Date.now()); | 248 assert.ok(startTime + 1500 < Date.now()); |
| 246 done(); | 249 done(); |
| 247 }); | 250 }); |
| 248 }); | 251 }); |
| 249 | 252 |
| 250 })(); | 253 })(); |
| OLD | NEW |