Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / fast / js / Promise-already-resolved.html
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <script src="../../resources/js-test.js"></script>
5 </head>
6 <body>
7 <div id="description"></div>
8 <div id="console"></div>
9 <script>
10 description('Test Promise.');
11
12 window.jsTestIsAsync = true;
13
14 new Promise(function(resolve, reject) {
15   var anotherResolve;
16   resolve(new Promise(function(r) { anotherResolve = r; }));
17   resolve('resolve');
18   reject('reject');
19
20   anotherResolve('foo');
21 }).then(function(result) {
22   window.result = result;
23   shouldBeEqualToString('result', 'foo');
24   finishJSTest();
25 }, function() {
26   testFailed('rejected');
27   finishJSTest();
28 });
29
30 </script>
31 </body>
32 </html>