Promise constructor should throw when not called with "new"
[WebKit-https.git] / LayoutTests / js / Promise-types-expected.txt
1 Promises - Test basic types / exceptions.
2
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
6
7 Promises
8
9 aPromise = new Promise(...)
10 PASS aPromise is an instance of Promise
11 PASS String(aPromise) is '[object Promise]'
12 PASS aPromise.then is defined.
13 PASS aPromise.then is an instance of Function
14 PASS aPromise.then.length is 2
15 PASS aPromise.catch is defined.
16 PASS aPromise.catch is an instance of Function
17 PASS aPromise.catch.length is 1
18 aPromise2 = Promise(...)
19 PASS Promise(function(resolve, reject) { resolve(1); }) threw exception TypeError: Type error.
20
21 Promise constructor
22
23 PASS Promise.length is 1
24 PASS new Promise() threw exception TypeError: Promise constructor takes a function argument.
25 PASS Promise() threw exception TypeError: Type error.
26 PASS new Promise(1) threw exception TypeError: Promise constructor takes a function argument.
27 PASS new Promise('hello') threw exception TypeError: Promise constructor takes a function argument.
28 PASS new Promise([]) threw exception TypeError: Promise constructor takes a function argument.
29 PASS new Promise({}) threw exception TypeError: Promise constructor takes a function argument.
30 PASS new Promise(null) threw exception TypeError: Promise constructor takes a function argument.
31 PASS new Promise(undefined) threw exception TypeError: Promise constructor takes a function argument.
32 PASS Promise(1) threw exception TypeError: Type error.
33 PASS Promise('hello') threw exception TypeError: Type error.
34 PASS Promise([]) threw exception TypeError: Type error.
35 PASS Promise({}) threw exception TypeError: Type error.
36 PASS Promise(null) threw exception TypeError: Type error.
37 PASS Promise(undefined) threw exception TypeError: Type error.
38
39 Promise statics
40
41 PASS Promise.resolve is an instance of Function
42 PASS Promise.resolve.length is 1
43 PASS Promise.resolve(1) did not throw exception.
44 PASS Promise.reject is an instance of Function
45 PASS Promise.reject.length is 1
46 PASS Promise.reject(1) did not throw exception.
47 PASS Promise.resolve(1) is an instance of Promise
48 PASS Promise.reject(1) is an instance of Promise
49 PASS successfullyParsed is true
50
51 TEST COMPLETE
52