summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Early <alexander.early@gmail.com>2015-05-20 22:42:08 -0700
committerAlexander Early <alexander.early@gmail.com>2015-05-20 22:42:08 -0700
commit777439ff6a2a3b6a28d3cb0850246a87f3773445 (patch)
tree937884e628aae8c647ea7849685b385e791d9454
parenta2c8cc8648021c9bf7b43c13ed196788491eff87 (diff)
downloadasync-777439ff6a2a3b6a28d3cb0850246a87f3773445.tar.gz
added test case for #489, #259
-rwxr-xr-xtest/test-async.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/test-async.js b/test/test-async.js
index fe927de..108d8b8 100755
--- a/test/test-async.js
+++ b/test/test-async.js
@@ -3391,6 +3391,25 @@ exports['queue empty'] = function(test) {
q.push([]);
};
+exports['queue saturated'] = function (test) {
+ var saturatedCalled = false;
+ var q = async.queue(function(task, cb) {
+ async.setImmediate(cb);
+ }, 2);
+
+ q.saturated = function () {
+ saturatedCalled = true;
+ };
+ q.drain = function () {
+ test.ok(saturatedCalled, "saturated not called");
+ test.done();
+ };
+
+ setTimeout(function () {
+ q.push(['foo', 'bar', 'baz', 'moo']);
+ }, 10);
+};
+
exports['queue started'] = function(test) {
var calls = [];