From 6809365e982d5bc7b67130a82d378f45efc2120b Mon Sep 17 00:00:00 2001 From: dovi Date: Tue, 2 May 2023 19:34:49 -0400 Subject: [PATCH] fix EXISTS spec --- packages/client/lib/commands/EXISTS.spec.ts | 45 +++++++++++---------- packages/client/lib/commands/index.ts | 3 ++ todo.md | 15 ++++--- 3 files changed, 36 insertions(+), 27 deletions(-) diff --git a/packages/client/lib/commands/EXISTS.spec.ts b/packages/client/lib/commands/EXISTS.spec.ts index be1a808225..bc5f564a45 100644 --- a/packages/client/lib/commands/EXISTS.spec.ts +++ b/packages/client/lib/commands/EXISTS.spec.ts @@ -1,28 +1,31 @@ import { strict as assert } from 'assert'; import testUtils, { GLOBAL } from '../test-utils'; -import { transformArguments } from './EXISTS'; +import EXISTS from './EXISTS'; describe('EXISTS', () => { - describe('transformArguments', () => { - it('string', () => { - assert.deepEqual( - transformArguments('key'), - ['EXISTS', 'key'] - ); - }); - - it('array', () => { - assert.deepEqual( - transformArguments(['1', '2']), - ['EXISTS', '1', '2'] - ); - }); + describe('transformArguments', () => { + it('string', () => { + assert.deepEqual( + EXISTS.transformArguments('key'), + ['EXISTS', 'key'] + ); }); - testUtils.testWithClient('client.exists', async client => { - assert.equal( - await client.exists('key'), - 0 - ); - }, GLOBAL.SERVERS.OPEN); + it('array', () => { + assert.deepEqual( + EXISTS.transformArguments(['1', '2']), + ['EXISTS', '1', '2'] + ); + }); + }); + + testUtils.testAll('exists', async client => { + assert.equal( + await client.exists('key'), + 0 + ); + }, { + client: GLOBAL.SERVERS.OPEN, + cluster: GLOBAL.CLUSTERS.OPEN + }); }); diff --git a/packages/client/lib/commands/index.ts b/packages/client/lib/commands/index.ts index 2613cc05d6..c1aa9f1a64 100644 --- a/packages/client/lib/commands/index.ts +++ b/packages/client/lib/commands/index.ts @@ -92,6 +92,7 @@ import MGET from './MGET'; import MSET from './MSET'; import MSETNX from './MSETNX'; import PERSIST from './PERSIST'; +import EXISTS from './EXISTS'; import PEXPIRE from './PEXPIRE'; import PEXPIREAT from './PEXPIREAT'; import PEXPIRETIME from './PEXPIRETIME'; @@ -366,6 +367,8 @@ export default { mSetNX: MSETNX, PERSIST, persist: PERSIST, + EXISTS, + exists: EXISTS, PEXPIRE, pExpire: PEXPIRE, PEXPIREAT, diff --git a/todo.md b/todo.md index 95d8c58e7a..bb05f695e4 100644 --- a/todo.md +++ b/todo.md @@ -8,13 +8,15 @@ - `ZREVRANGE` - `ZREVRANGEBYLEX` - `ZREVRANGEBYSCORE` -- `ZREVRANGE WITHSCORE` -- `ZRANK WITHSCORE` -# waiting List -- `ZREMRANGEBYRANK.ts` -- `ZREMRANGEBYSCORE.ts` +# waiting List categoreis +- Generic +- String +- Hash +- List +- Set +- Bitmap # fot leiba - `BZMPOP.ts` @@ -23,7 +25,8 @@ - `ZMPOP.ts` - `ZPOPMAX.ts` - `ZPOPMIN.ts` - +- `ZREVRANGE WITHSCORE` +- `ZRANK WITHSCORE` # other