rafa
Version:
Rafa.js is a Javascript framework for building concurrent applications.
25 lines (21 loc) • 607 B
JavaScript
require("../../core.js")((assert, Rafa) => {
suite("ErrorDoneMessage", () => {
test("trigger both Error and Done handlers", () => {
var stream = Rafa.stream();
var values = [];
stream.each(v => assert.fail('each'))
.error(v => {
assert.equal(v, 1);
values.push(2);
})
.done(v => {
assert.isUndefined(v);
values.push(4)
});
stream.push(Rafa.context(), Rafa.errordoneMessage(1));
assert.equal(values.length, 2);
assert.equal(values[0], 2);
assert.equal(values[1], 4);
});
});
});