1
0
mirror of https://github.com/redis/node-redis.git synced 2025-08-07 13:22:56 +03:00

Test pubsub numsub

Closes #740
This commit is contained in:
Ruben Bridgewater
2016-03-26 04:53:27 +01:00
parent 50f1663ba5
commit 12579e5e8e

View File

@@ -477,19 +477,23 @@ describe("publish/subscribe", function () {
describe('psubscribe', function () { describe('psubscribe', function () {
it('allows all channels to be subscribed to using a * pattern', function (done) { it('allows all channels to be subscribed to using a * pattern', function (done) {
sub.end(false); sub.subscribe('/foo');
sub = redis.createClient({ var sub2 = redis.createClient({
return_buffers: true return_buffers: true
}); });
sub.on('ready', function () { sub2.on('ready', function () {
sub.psubscribe('*'); sub2.psubscribe('*');
sub.on("pmessage", function(pattern, channel, message) { sub2.subscribe('/foo');
sub2.on("pmessage", function(pattern, channel, message) {
assert.strictEqual(pattern.inspect(), new Buffer('*').inspect()); assert.strictEqual(pattern.inspect(), new Buffer('*').inspect());
assert.strictEqual(channel.inspect(), new Buffer('/foo').inspect()); assert.strictEqual(channel.inspect(), new Buffer('/foo').inspect());
assert.strictEqual(message.inspect(), new Buffer('hello world').inspect()); assert.strictEqual(message.inspect(), new Buffer('hello world').inspect());
done(); sub2.quit(done);
}); });
pub.publish('/foo', 'hello world'); pub.pubsub('numsub', '/foo', function (err, res) {
assert.deepEqual(res, ['/foo', 2]);
});
pub.publish('/foo', 'hello world', helper.isNumber(3));
}); });
}); });
}); });