diff options
author | Alexander Early <alex@npmjs.com> | 2019-05-24 11:20:56 -0700 |
---|---|---|
committer | Alexander Early <alex@npmjs.com> | 2019-05-24 11:20:56 -0700 |
commit | 7f54eec0736d28105d5a55a02e233d1a48db0f67 (patch) | |
tree | 11df8e76f5dadb7473dbe0c6d0b7e1061a7e26ee /test | |
parent | fb79cab9f89a99672a304c9afaa9dd8dcaa2bdb9 (diff) | |
download | async-7f54eec0736d28105d5a55a02e233d1a48db0f67.tar.gz |
fix: don't completely flatten arrays pushed to queue/cargo. Fixes #1645
Diffstat (limited to 'test')
-rw-r--r-- | test/queue.js | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/test/queue.js b/test/queue.js index 5c31116..e9f3a78 100644 --- a/test/queue.js +++ b/test/queue.js @@ -264,6 +264,24 @@ describe('queue', function(){ done(); }); + it('push with arrays', (done) => { + const tasks = [] + var q = async.queue((task, cb) => { + tasks.push(task) + cb() + }, 1); + + q.push([[1, 2, 3], [4, 5, 6]]) + + q.drain(() => { + expect(tasks).to.eql([ + [1, 2, 3], + [4, 5, 6] + ]) + done() + }) + }) + it('unshift', (done) => { var queue_order = []; @@ -607,7 +625,7 @@ describe('queue', function(){ }); expect(q.started).to.equal(false); - q.push([]); + q.push('a'); expect(q.started).to.equal(true); done(); }); |