Ejemplo n.º 1
0
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, []);
};
Ejemplo n.º 2
0
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']);
};