summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Early <alexander.early@gmail.com>2017-03-25 16:00:29 -0700
committerAlexander Early <alexander.early@gmail.com>2017-03-25 16:00:29 -0700
commit22a5354ce9d80dc6fac8f029ca62a729ed53de76 (patch)
tree85b124a2655ead9649a90232d4dd962af7b8ff02
parent0bae58f5db90218aefcb4d7ec59d36695553b02c (diff)
downloadasync-22a5354ce9d80dc6fac8f029ca62a729ed53de76.tar.gz
add test case for autoInject holy grail
-rw-r--r--mocha_test/es2017/asyncFunctions.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/mocha_test/es2017/asyncFunctions.js b/mocha_test/es2017/asyncFunctions.js
index 60a1af3..ca76a56 100644
--- a/mocha_test/es2017/asyncFunctions.js
+++ b/mocha_test/es2017/asyncFunctions.js
@@ -312,6 +312,26 @@ module.exports = function () {
});
});
+ it('should handle async functions in autoInject (shorthand)', (done) => {
+ async.autoInject({
+ async a() {
+ return await Promise.resolve(1);
+ },
+ async b(a) {
+ return await Promise.resolve(a + 1);
+ },
+ async c(a, b) {
+ return await Promise.resolve(a + b);
+ },
+ async d(c) {
+ return await Promise.resolve(c + 1);
+ }
+ }, (err, result) => {
+ expect(result).to.eql({a: 1, b: 2, c: 3, d: 4});
+ done(err);
+ });
+ });
+
it('should handle async functions in cargo', (done) => {
var result = [];
var q = async.cargo(async function(val) {