4 <script src="../../resources/js-test.js"></script>
7 <div id="description"></div>
8 <div id="console"></div>
10 description('Test Promise.cast');
12 window.jsTestIsAsync = true;
17 var value = new Promise(function (r) { resolve = r;} );
18 var promise = Promise.cast(value);
20 // If [[IsPromise]] is true, Promise.cast simply returns argument.
21 shouldBeTrue('promise === value');
23 promise.then(function(res) {
25 shouldBeEqualToString('result', 'hello');
27 return Promise.cast(42).then(function (res) {
29 shouldBe('result2', '42');
32 testPassed('fulfilled');
35 testFailed('rejected');
40 shouldBe('result', 'undefined');
41 shouldBe('result2', 'undefined');