seq
Version:
Chainable asynchronous flow control with sequential and parallel primitives and pipeline-style error handling
36 lines (31 loc) • 898 B
JavaScript
var assert = require('assert');
var Seq = require('seq');
var fs = require('fs');
exports.readdir = function () {
var to = setTimeout(function () {
assert.fail('never got to the end of the chain');
}, 500);
Seq()
.seq(fs.readdir, __dirname, Seq)
.seq(function (files) {
clearTimeout(to);
assert.ok(files.length >= 2);
})
.catch(assert.fail)
;
};
exports.readdirs = function () {
var to = setTimeout(function () {
assert.fail('never got to the end of the chain');
}, 500);
Seq()
.par(fs.readdir, __dirname, Seq)
.par(fs.readdir, __dirname + '/../examples', Seq)
.seq(function (tests, examples) {
clearTimeout(to);
assert.ok(tests.length >= 2);
assert.ok(examples.length >= 2);
})
.catch(assert.fail)
;
};