promises-aplus.js 971 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. var lib = require("../promise");
  2. var promisesAplusTests = require("promises-aplus-tests");
  3. exports.baseAdapter = {
  4. resolved: Promise.resolve,
  5. rejected: Promise.reject,
  6. deferred: function () {
  7. var resolver, rejecter;
  8. var promise = new Promise(function (resolve, reject) {
  9. resolver = resolve;
  10. rejecter = reject;
  11. });
  12. return {
  13. promise: promise,
  14. resolve: resolver,
  15. reject: rejecter
  16. };
  17. }
  18. };
  19. exports.libAdapter = {
  20. resolved: function (value) {
  21. var deferred = lib.defer();
  22. deferred.resolve(value);
  23. return deferred.promise;
  24. },
  25. rejected: function (reason) {
  26. var deferred = lib.defer();
  27. deferred.reject(reason);
  28. return deferred.promise;
  29. },
  30. deferred: function () {
  31. return lib.defer();
  32. }
  33. }
  34. function run(adapter, callback) {
  35. promisesAplusTests(adapter, callback);
  36. }
  37. if (require.main === module) {
  38. // run(exports.baseAdapter, function () {});
  39. run(exports.libAdapter, function () {});
  40. }