rafa
Version:
Rafa.js is a Javascript framework for building concurrent applications.
25 lines (22 loc) • 694 B
JavaScript
module.exports = (assert, Rafa) => {
suite("once", () => {
test("emits 1 done message", () => {
var values = [];
var stream = Rafa.stream();
stream.once().done(v => values.push(v));
stream.write(1);
assert.equal(values[0], 1);
assert.isNull(stream.child);
});
test("emits error done message", () => {
var values = [];
var stream = Rafa.stream();
stream.once().error(v => values.push(v)).done(v => values.push(v));
stream.write(new Error("oops"));
assert.isNotNull(values[0]);
assert.isUndefined(values[1]);
assert.equal(values[0].message, "oops");
assert.isNull(stream.child);
});
});
};