rafa
Version:
Rafa.js is a Javascript framework for building concurrent applications.
30 lines (26 loc) • 815 B
JavaScript
module.exports = (assert, Rafa) => {
suite("error", () => {
test("does not handle values", () => {
var errors = [];
var a = Rafa.stream();
a.error(message => errors.push(message));
a.push(Rafa.context(), Rafa.message(1));
assert.equal(errors.length, 0);
});
test("handles errors", () => {
var errors = [];
var a = Rafa.stream();
a.error(message => errors.push(message));
a.push(Rafa.context(), Rafa.errorMessage(1));
assert.equal(errors.length, 1);
assert.equal(errors[0], 1);
});
test("does not handle done", () => {
var errors = [];
var a = Rafa.stream();
a.error(message => errors.push(message));
a.push(Rafa.context(), Rafa.doneMessage(1));
assert.equal(errors.length, 0);
});
});
};