summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAlexander Early <alexander.early@gmail.com>2018-09-02 20:16:08 -0700
committerAlexander Early <alexander.early@gmail.com>2018-09-02 20:16:08 -0700
commit3a30a9f046859195205f05d36cce5011c14cba98 (patch)
treeffb2ca88617dc923c81bc203e271ee6cbb3a1c9e /test
parent01292f5e5f1170fe8948f88b60e488c2274e021c (diff)
downloadasync-3a30a9f046859195205f05d36cce5011c14cba98.tar.gz
awaitable forever
Diffstat (limited to 'test')
-rw-r--r--test/es2017/awaitableFunctions.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/es2017/awaitableFunctions.js b/test/es2017/awaitableFunctions.js
index 25bdbc8..45b7039 100644
--- a/test/es2017/awaitableFunctions.js
+++ b/test/es2017/awaitableFunctions.js
@@ -443,4 +443,23 @@ module.exports = function () {
'test', 5
])
});
+
+
+ it('should return a Promise: forever', async () => {
+ expect (async.forever.name).to.contain('forever')
+ const calls = []
+ let counter = 0
+ try {
+ await async.forever(async () => {
+ calls.push(counter)
+ counter++
+ await Promise.resolve()
+ if (counter === 5) throw new Error()
+ })
+ } catch (e) {
+ var err = e
+ }
+ expect(calls).to.eql([0, 1, 2, 3, 4])
+ expect(err).to.be.an('error')
+ });
};