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

chore: improve new add_command and add documentation

This commit is contained in:
Ruben Bridgewater
2017-08-01 00:09:19 -03:00
parent 0437aa4985
commit 51fdbb7fc2
5 changed files with 31 additions and 41 deletions

View File

@@ -12,6 +12,24 @@ var client;
describe('The node_redis client', function () {
describe.only("The 'add_command' method", function () {
it('camel case and snakeCase version exists', function () {
assert.strictEqual(typeof redis.addCommand, 'function');
assert.strictEqual(typeof redis.add_command, 'function');
});
it('converts special characters in functions names to lowercase', function () {
var command = 'really-new.command';
assert.strictEqual(redis.prototype[command], undefined);
redis.addCommand(command);
assert.strictEqual(redis.prototype[command].name, 'really_new_command');
assert.strictEqual(redis.prototype[command.toUpperCase()].name, 'really_new_command');
assert.strictEqual(redis.prototype.really_new_command.name, 'really_new_command');
assert.strictEqual(redis.prototype.REALLY_NEW_COMMAND.name, 'really_new_command');
});
});
it('individual commands sanity check', function (done) {
// All commands should work the same in multi context or without
// Therefor individual commands always have to be handled in both cases