rafa
Version:
Rafa.js is a Javascript framework for building concurrent applications.
31 lines (27 loc) • 825 B
JavaScript
module.exports = (assert, Rafa) => {
suite("each", () => {
test("handles values", () => {
var values = [];
var a = Rafa.stream();
a.each(value => values.push(value));
a.push(Rafa.context(), Rafa.message(1));
assert.equal(values.length, 1);
assert.equal(values[0], 1);
});
test("does not handle errors", () => {
var values = [];
var a = Rafa.stream();
a.each(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.each(value => values.push(value));
a.push(Rafa.context(), Rafa.doneMessage(1));
assert.equal(values.length, 1);
assert.equal(values[0], 1);
});
});
};