summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAlexander Early <alex@npmjs.com>2019-05-24 11:20:56 -0700
committerAlexander Early <alex@npmjs.com>2019-05-24 11:20:56 -0700
commit7f54eec0736d28105d5a55a02e233d1a48db0f67 (patch)
tree11df8e76f5dadb7473dbe0c6d0b7e1061a7e26ee /test
parentfb79cab9f89a99672a304c9afaa9dd8dcaa2bdb9 (diff)
downloadasync-7f54eec0736d28105d5a55a02e233d1a48db0f67.tar.gz
fix: don't completely flatten arrays pushed to queue/cargo. Fixes #1645
Diffstat (limited to 'test')
-rw-r--r--test/queue.js20
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();
});