Skip to content

Commit

Permalink
fix: client duplicate function now allows db param to be passed
Browse files Browse the repository at this point in the history
  • Loading branch information
markmcnelis authored and BridgeAR committed Feb 23, 2018
1 parent 66d5a50 commit 19c80c6
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 1 deletion.
2 changes: 1 addition & 1 deletion lib/extendedApi.js
Expand Up @@ -95,7 +95,7 @@ RedisClient.prototype.duplicate = function (options, callback) {
existing_options[elem] = options[elem];
}
var client = new RedisClient(existing_options);
client.selected_db = this.selected_db;
client.selected_db = options.db || this.selected_db;
if (typeof callback === 'function') {
var ready_listener = function () {
callback(null, client);
Expand Down
3 changes: 3 additions & 0 deletions test/node_redis.spec.js
Expand Up @@ -120,11 +120,14 @@ describe('The node_redis client', function () {
});

it('check if all new options replaced the old ones', function (done) {
client.selected_db = 1;
var client2 = client.duplicate({
db: 2,
no_ready_check: true
});
assert(client.connected);
assert(!client2.connected);
assert.notEqual(client.selected_db, client2.selected_db);
assert.strictEqual(client.options.no_ready_check, undefined);
assert.strictEqual(client2.options.no_ready_check, true);
assert.notDeepEqual(client.options, client2.options);
Expand Down

0 comments on commit 19c80c6

Please sign in to comment.