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