exports["test DOM-like default action cancellation"] = function () { var chronicle = []; var signal = Q.Signal(function (n) { chronicle.push('default action'); }); signal.observe(function (n) { this.cancelDefault(); }); signal.emit(1); assert.deepEqual(chronicle, []); };
exports["test DOM-like event propagation"] = function () { var chronicle = []; var signal = Q.Signal(function () { chronicle.push('default action'); }); signal.observe(function (n) { chronicle.push('x' + n); }); signal.observe(function (n) { chronicle.push('y' + n); this.stopPropagation(); }); signal.observe(function (n) { chronicle.push('z' + n); }); signal.emit(1); assert.deepEqual(chronicle, ['x1', 'y1', 'default action']); };