diff options
Diffstat (limited to 'test/test-async.js')
-rwxr-xr-x | test/test-async.js | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/test/test-async.js b/test/test-async.js index 3eb1324..37322c3 100755 --- a/test/test-async.js +++ b/test/test-async.js @@ -4269,6 +4269,39 @@ exports['asyncify'] = { } }, + 'bluebird': { + 'setUp': function (callback) { + this.Promise = require('bluebird'); + callback(); + }, + + 'resolve': function(test) { + var promisified = this.Promise.promisify(function(argument, callback) { + setTimeout(function () { + callback(null, argument + " resolved"); + }, 15); + }); + async.asyncify(promisified)("argument", function (err, value) { + if (err) { + return test.done(new Error(err)); + } + test.ok(value === "argument resolved"); + test.done(); + }); + }, + + 'reject': function(test) { + var promisified = this.Promise.promisify(function(argument, callback) { + callback("argument rejected"); + }); + async.asyncify(promisified)("argument", function (err) { + test.ok(err); + test.ok(err.message === "argument rejected"); + test.done(); + }); + } + }, + 'es6-promise': { 'setUp': function (callback) { this.Promise = require('es6-promise').Promise; |