UNPKG

rafa

Version:

Rafa.js is a Javascript framework for building concurrent applications.

25 lines (22 loc) 694 B
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); }); }); };