diff --git a/packages/client/lib/commands/ZREMRANGEBYRANK.spec.ts b/packages/client/lib/commands/ZREMRANGEBYRANK.spec.ts index 4dd660af74..f6030e4f08 100644 --- a/packages/client/lib/commands/ZREMRANGEBYRANK.spec.ts +++ b/packages/client/lib/commands/ZREMRANGEBYRANK.spec.ts @@ -1,19 +1,22 @@ -// import { strict as assert } from 'assert'; -// import testUtils, { GLOBAL } from '../test-utils'; -// import { transformArguments } from './ZREMRANGEBYRANK'; +import { strict as assert } from 'assert'; +import testUtils, { GLOBAL } from '../test-utils'; +import ZREMRANGEBYRANK from './ZREMRANGEBYRANK'; -// describe('ZREMRANGEBYRANK', () => { -// it('transformArguments', () => { -// assert.deepEqual( -// transformArguments('key', 0, 1), -// ['ZREMRANGEBYRANK', 'key', '0', '1'] -// ); -// }); +describe('ZREMRANGEBYRANK', () => { + it('transformArguments', () => { + assert.deepEqual( + ZREMRANGEBYRANK.transformArguments('key', 0, 1), + ['ZREMRANGEBYRANK', 'key', '0', '1'] + ); + }); -// testUtils.testWithClient('client.zRemRangeByRank', async client => { -// assert.equal( -// await client.zRemRangeByRank('key', 0, 1), -// 0 -// ); -// }, GLOBAL.SERVERS.OPEN); -// }); + testUtils.testAll('zRemRangeByRank', async client => { + assert.equal( + await client.zRemRangeByRank('key', 0, 1), + 0 + ); + }, { + client: GLOBAL.SERVERS.OPEN, + cluster: GLOBAL.CLUSTERS.OPEN + }); +}); diff --git a/packages/client/lib/commands/ZREMRANGEBYRANK.ts b/packages/client/lib/commands/ZREMRANGEBYRANK.ts index bfb36cb6cb..986de33060 100644 --- a/packages/client/lib/commands/ZREMRANGEBYRANK.ts +++ b/packages/client/lib/commands/ZREMRANGEBYRANK.ts @@ -1,13 +1,13 @@ -// import { RedisCommandArgument, RedisCommandArguments } from '.'; +import { RedisArgument, NumberReply, Command } from '../RESP/types'; -// export const FIRST_KEY_INDEX = 1; - -// export function transformArguments( -// key: RedisCommandArgument, -// start: number, -// stop: number -// ): RedisCommandArguments { -// return ['ZREMRANGEBYRANK', key, start.toString(), stop.toString()]; -// } - -// export declare function transformReply(): number; +export default { + FIRST_KEY_INDEX: 1, + IS_READ_ONLY: false, + transformArguments( + key: RedisArgument, + start: number, + stop: number) { + return ['ZREMRANGEBYRANK', key, start.toString(), stop.toString()]; + }, + transformReply: undefined as unknown as () => NumberReply +} as const satisfies Command; diff --git a/packages/client/lib/commands/index.ts b/packages/client/lib/commands/index.ts index 04743b08b7..eb8d227d41 100644 --- a/packages/client/lib/commands/index.ts +++ b/packages/client/lib/commands/index.ts @@ -170,6 +170,7 @@ import ZRANGEBYSCORE from './ZRANGEBYSCORE'; import ZRANK from './ZRANK'; import ZREM from './ZREM'; import ZREMRANGEBYLEX from './ZREMRANGEBYLEX'; +import ZREMRANGEBYRANK from './ZREMRANGEBYRANK'; import ZREVRANK from './ZREVRANK'; import ZSCAN from './ZSCAN'; import ZSCORE from './ZSCORE'; @@ -517,12 +518,14 @@ export default { zRangeByLex: ZRANGEBYLEX, ZRANGEBYSCORE, zRangeByScore: ZRANGEBYSCORE, - ZREMRANGEBYLEX, - zRemRangeByLex: ZREMRANGEBYLEX, ZRANK, zRank: ZRANK, ZREM, zRem: ZREM, + ZREMRANGEBYLEX, + zRemRangeByLex: ZREMRANGEBYLEX, + ZREMRANGEBYRANK, + zRemRangeByRank: ZREMRANGEBYRANK, ZREVRANK, zRevRank: ZREVRANK, ZSCAN,