mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-01-03 14:20:33 +01:00
test pubsub cache
This commit is contained in:
@@ -12,24 +12,44 @@ describe('pubsub', function () {
|
||||
pubsub.reset();
|
||||
pubsub.on('testEvent', function (message) {
|
||||
assert.equal(message.foo, 1);
|
||||
nconf.set('isCluster', 'true');
|
||||
pubsub.removeAllListeners('testEvent');
|
||||
pubsub.reset();
|
||||
done();
|
||||
});
|
||||
pubsub.publish('testEvent', { foo: 1 });
|
||||
});
|
||||
|
||||
it('should use same event emitter', function (done) {
|
||||
pubsub.on('dummyEvent', function (message) {
|
||||
assert.equal(message.foo, 2);
|
||||
nconf.set('isCluster', 'true');
|
||||
pubsub.removeAllListeners('dummyEvent');
|
||||
pubsub.reset();
|
||||
done();
|
||||
});
|
||||
pubsub.publish('dummyEvent', { foo: 2 });
|
||||
});
|
||||
|
||||
it('should use singleHostCluster', function (done) {
|
||||
var oldValue = nconf.get('singleHostCluster');
|
||||
nconf.set('singleHostCluster', true);
|
||||
pubsub.on('testEvent', function (message) {
|
||||
assert.equal(message.foo, 2);
|
||||
assert.equal(message.foo, 3);
|
||||
nconf.set('singleHostCluster', oldValue);
|
||||
pubsub.removeAllListeners('testEvent');
|
||||
done();
|
||||
});
|
||||
pubsub.publish('testEvent', { foo: 3 });
|
||||
});
|
||||
|
||||
it('should use same event emitter', function (done) {
|
||||
var oldValue = nconf.get('singleHostCluster');
|
||||
pubsub.on('dummyEvent', function (message) {
|
||||
assert.equal(message.foo, 4);
|
||||
nconf.set('singleHostCluster', oldValue);
|
||||
pubsub.removeAllListeners('dummyEvent');
|
||||
pubsub.reset();
|
||||
done();
|
||||
});
|
||||
pubsub.publish('testEvent', { foo: 2 });
|
||||
pubsub.publish('dummyEvent', { foo: 4 });
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user