You've already forked node-redis
mirror of
https://github.com/redis/node-redis.git
synced 2025-08-09 00:22:08 +03:00
80 lines
2.0 KiB
TypeScript
80 lines
2.0 KiB
TypeScript
import { strict as assert } from 'node:assert';
|
|
import testUtils, { GLOBAL } from '../test-utils';
|
|
import DECRBY from './DECRBY';
|
|
|
|
describe('TS.DECRBY', () => {
|
|
describe('transformArguments', () => {
|
|
it('without options', () => {
|
|
assert.deepEqual(
|
|
DECRBY.transformArguments('key', 1),
|
|
['TS.DECRBY', 'key', '1']
|
|
);
|
|
});
|
|
|
|
it('with TIMESTAMP', () => {
|
|
assert.deepEqual(
|
|
DECRBY.transformArguments('key', 1, {
|
|
TIMESTAMP: '*'
|
|
}),
|
|
['TS.DECRBY', 'key', '1', 'TIMESTAMP', '*']
|
|
);
|
|
});
|
|
|
|
it('with RETENTION', () => {
|
|
assert.deepEqual(
|
|
DECRBY.transformArguments('key', 1, {
|
|
RETENTION: 1
|
|
}),
|
|
['TS.DECRBY', 'key', '1', 'RETENTION', '1']
|
|
);
|
|
});
|
|
|
|
it('with UNCOMPRESSED', () => {
|
|
assert.deepEqual(
|
|
DECRBY.transformArguments('key', 1, {
|
|
UNCOMPRESSED: true
|
|
}),
|
|
['TS.DECRBY', 'key', '1', 'UNCOMPRESSED']
|
|
);
|
|
});
|
|
|
|
it('with CHUNK_SIZE', () => {
|
|
assert.deepEqual(
|
|
DECRBY.transformArguments('key', 1, {
|
|
CHUNK_SIZE: 100
|
|
}),
|
|
['TS.DECRBY', 'key', '1', 'CHUNK_SIZE', '100']
|
|
);
|
|
});
|
|
|
|
it('with LABELS', () => {
|
|
assert.deepEqual(
|
|
DECRBY.transformArguments('key', 1, {
|
|
LABELS: { label: 'value' }
|
|
}),
|
|
['TS.DECRBY', 'key', '1', 'LABELS', 'label', 'value']
|
|
);
|
|
});
|
|
|
|
it('with TIMESTAMP, RETENTION, UNCOMPRESSED, CHUNK_SIZE and LABELS', () => {
|
|
assert.deepEqual(
|
|
DECRBY.transformArguments('key', 1, {
|
|
TIMESTAMP: '*',
|
|
RETENTION: 1,
|
|
UNCOMPRESSED: true,
|
|
CHUNK_SIZE: 2,
|
|
LABELS: { label: 'value' }
|
|
}),
|
|
['TS.DECRBY', 'key', '1', 'TIMESTAMP', '*', 'RETENTION', '1', 'UNCOMPRESSED', 'CHUNK_SIZE', '2', 'LABELS', 'label', 'value']
|
|
);
|
|
});
|
|
});
|
|
|
|
testUtils.testWithClient('client.ts.decrBy', async client => {
|
|
assert.equal(
|
|
typeof await client.ts.decrBy('key', 1),
|
|
'number'
|
|
);
|
|
}, GLOBAL.SERVERS.OPEN);
|
|
});
|