describe('#publish', function () { var observer = jQuery.Observer(), subscriber = jQuery.Subscriber(); it('subscriber callback should fire', function (done) { subscriber.subscribe(observer, 'event', done); observer.publish('event'); }); });
it('subscriber callback should not fire', function (done) { var i = 0, observer = jQuery.Observer(), subscriber = jQuery.Subscriber(); subscriber.subscribe(observer, 'foo', function () { throw 'should not fire'; }); subscriber.unsubscribe(observer, 'foo'); observer.publish('foo'); done(); });