diff --git a/packages/bloom/lib/commands/bloom/CARD.spec.ts b/packages/bloom/lib/commands/bloom/CARD.spec.ts new file mode 100644 index 00000000000..4d5620ea196 --- /dev/null +++ b/packages/bloom/lib/commands/bloom/CARD.spec.ts @@ -0,0 +1,19 @@ +import { strict as assert } from 'assert'; +import testUtils, { GLOBAL } from '../../test-utils'; +import { transformArguments } from './CARD'; + +describe('BF CARD', () => { + it('transformArguments', () => { + assert.deepEqual( + transformArguments('bloom'), + ['BF.CARD', 'bloom'] + ); + }); + + testUtils.testWithClient('client.bf.card', async client => { + assert.equal( + await client.bf.card('key'), + 0 + ); + }, GLOBAL.SERVERS.OPEN); +}); diff --git a/packages/bloom/lib/commands/bloom/CARD.ts b/packages/bloom/lib/commands/bloom/CARD.ts new file mode 100644 index 00000000000..530284c3f60 --- /dev/null +++ b/packages/bloom/lib/commands/bloom/CARD.ts @@ -0,0 +1,9 @@ +export const FIRST_KEY_INDEX = 1; + +export const IS_READ_ONLY = true; + +export function transformArguments(key: string): Array { + return ['BF.CARD', key]; +} + +export declare function transformReply(): number; diff --git a/packages/bloom/lib/commands/bloom/index.ts b/packages/bloom/lib/commands/bloom/index.ts index c57b0f79534..f18b8f71095 100644 --- a/packages/bloom/lib/commands/bloom/index.ts +++ b/packages/bloom/lib/commands/bloom/index.ts @@ -1,4 +1,5 @@ import * as ADD from './ADD'; +import * as CARD from './CARD'; import * as EXISTS from './EXISTS'; import * as INFO from './INFO'; import * as INSERT from './INSERT'; @@ -11,6 +12,8 @@ import * as SCANDUMP from './SCANDUMP'; export default { ADD, add: ADD, + CARD, + card: CARD, EXISTS, exists: EXISTS, INFO,