UNPKG

rafa

Version:

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

30 lines (26 loc) 799 B
module.exports = (assert, Rafa) => { suite("done", () => { test("does not handle values", () => { var values = []; var a = Rafa.stream(); a.done(value => values.push(value)); a.push(Rafa.context(), Rafa.message(1)); assert.equal(values.length, 0); }); test("does not handle errors", () => { var values = []; var a = Rafa.stream(); a.done(value => values.push(value)); a.push(Rafa.context(), Rafa.errorMessage(1)); assert.equal(values.length, 0); }); test("handles done", () => { var values = []; var a = Rafa.stream(); a.done(value => values.push(value)); a.push(Rafa.context(), Rafa.doneMessage(1)); assert.equal(values.length, 1); assert.equal(values[0], 1); }); }); };