blob: dbea0c26b430d9428f95477239ce659dd798335b [file] [log] [blame]
Promises - Test basic types / exceptions.
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
Promises
aPromise = new Promise(...)
PASS aPromise is an instance of Promise
PASS String(aPromise) is '[object Promise]'
PASS aPromise.then is defined.
PASS aPromise.then is an instance of Function
PASS aPromise.then.length is 2
PASS aPromise.catch is defined.
PASS aPromise.catch is an instance of Function
PASS aPromise.catch.length is 1
PASS aPromise.finally is an instance of Function
PASS aPromise.finally.length is 1
aPromise2 = Promise(...)
PASS Promise(function(resolve, reject) { resolve(1); }) threw exception TypeError: Cannot call a constructor without |new|.
Promise constructor
PASS Promise.length is 1
PASS new Promise() threw exception TypeError: Promise constructor takes a function argument.
PASS Promise() threw exception TypeError: Cannot call a constructor without |new|.
PASS new Promise(1) threw exception TypeError: Promise constructor takes a function argument.
PASS new Promise('hello') threw exception TypeError: Promise constructor takes a function argument.
PASS new Promise([]) threw exception TypeError: Promise constructor takes a function argument.
PASS new Promise({}) threw exception TypeError: Promise constructor takes a function argument.
PASS new Promise(null) threw exception TypeError: Promise constructor takes a function argument.
PASS new Promise(undefined) threw exception TypeError: Promise constructor takes a function argument.
PASS Promise(1) threw exception TypeError: Cannot call a constructor without |new|.
PASS Promise('hello') threw exception TypeError: Cannot call a constructor without |new|.
PASS Promise([]) threw exception TypeError: Cannot call a constructor without |new|.
PASS Promise({}) threw exception TypeError: Cannot call a constructor without |new|.
PASS Promise(null) threw exception TypeError: Cannot call a constructor without |new|.
PASS Promise(undefined) threw exception TypeError: Cannot call a constructor without |new|.
Promise statics
PASS Promise.resolve is an instance of Function
PASS Promise.resolve.length is 1
PASS Promise.resolve(1) did not throw exception.
PASS Promise.reject is an instance of Function
PASS Promise.reject.length is 1
PASS Promise.reject(1) did not throw exception.
PASS Promise.resolve(1) is an instance of Promise
PASS Promise.reject(1) is an instance of Promise
PASS successfullyParsed is true
TEST COMPLETE