import { strict as assert } from 'node:assert'; import testUtils, { GLOBAL } from '../test-utils'; import VREM from './VREM'; import { BasicCommandParser } from '../client/parser'; describe('VREM', () => { const parser = new BasicCommandParser(); VREM.parseCommand(parser, 'key', 'element'); it('parseCommand', () => { assert.deepEqual( parser.redisArgs, ['VREM', 'key', 'element'] ); }); testUtils.testAll('vRem', async client => { await client.vAdd('key', [1.0, 2.0, 3.0], 'element'); assert.equal( await client.vRem('key', 'element'), true ); assert.equal( await client.vRem('key', 'element'), false ); assert.equal( await client.vCard('key'), 0 ); }, { client: { ...GLOBAL.SERVERS.OPEN, minimumDockerVersion: [8, 0] }, cluster: { ...GLOBAL.CLUSTERS.OPEN, minimumDockerVersion: [8, 0] } }); testUtils.testWithClient('vRem with RESP3', async client => { await client.vAdd('resp3-key', [1.0, 2.0, 3.0], 'resp3-element'); assert.equal( await client.vRem('resp3-key', 'resp3-element'), true ); assert.equal( await client.vRem('resp3-key', 'resp3-element'), false ); assert.equal( await client.vCard('resp3-key'), 0 ); }, { ...GLOBAL.SERVERS.OPEN, clientOptions: { RESP: 3 }, minimumDockerVersion: [8, 0] }); });