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 |