ensure-promise.js 596 B

1234567891011121314151617181920212223242526272829303132
  1. "use strict";
  2. module.exports = function (t, a) {
  3. var promise;
  4. a.throws(function () {
  5. t();
  6. }, TypeError);
  7. a.throws(function () {
  8. t(null);
  9. }, TypeError);
  10. a.throws(function () {
  11. t("promise");
  12. }, TypeError);
  13. a.throws(function () {
  14. t({});
  15. }, TypeError);
  16. a.throws(function () {
  17. t(function () {});
  18. }, TypeError);
  19. a.throws(function () {
  20. t({ then: {} });
  21. }, TypeError);
  22. promise = { then: function () {} };
  23. a(t(promise), promise);
  24. promise = function () {};
  25. promise.then = {};
  26. a.throws(function () {
  27. t(promise);
  28. }, TypeError);
  29. promise.then = function () {};
  30. a(t(promise), promise);
  31. };