| <script src="../../resources/js-test-pre.js"></script> |
| <div id="description"></div> |
| description('Test Promise.'); |
| window.jsTestIsAsync = true; |
| var promise = new Promise(function(_, r) { reject = r; }); |
| var promiseState = 'pending'; |
| var promiseResult = undefined; |
| promise.then(function(result) { |
| promiseState = 'fulfilled'; |
| promiseState = 'rejected'; |
| shouldBeEqualToString('promiseState', 'pending'); |
| shouldBeEqualToString('promiseState', 'pending'); |
| promise.then(function() { |
| testFailed('promise is fulfilled.'); |
| shouldBeEqualToString('promiseState', 'rejected'); |
| shouldBeEqualToString('promiseResult', 'hello'); |
| <script src="../../resources/js-test-post.js"></script> |