@@ -6,63 +6,63 @@ import HSETEX from './HSETEX';
6
6
describe ( 'HSETEX parseCommand' , ( ) => {
7
7
it ( 'hSetEx parseCommand base' , ( ) => {
8
8
const parser = new BasicCommandParser ;
9
- HSETEX . parseCommand ( parser , 'key' , { } , 'field' , 'value' ) ;
9
+ HSETEX . parseCommand ( parser , 'key' , [ 'field' , 'value' ] ) ;
10
10
assert . deepEqual ( parser . redisArgs , [ 'HSETEX' , 'key' , 'FIELDS' , '1' , 'field' , 'value' ] ) ;
11
11
} ) ;
12
12
13
13
it ( 'hSetEx parseCommand base empty obj' , ( ) => {
14
14
const parser = new BasicCommandParser ;
15
- assert . throws ( ( ) => { HSETEX . parseCommand ( parser , 'key' , { } , { } ) } ) ;
15
+ assert . throws ( ( ) => { HSETEX . parseCommand ( parser , 'key' , { } ) } ) ;
16
16
} ) ;
17
17
18
18
it ( 'hSetEx parseCommand base one key obj' , ( ) => {
19
19
const parser = new BasicCommandParser ;
20
- HSETEX . parseCommand ( parser , 'key' , { } , { 'k' : 'v' } ) ;
20
+ HSETEX . parseCommand ( parser , 'key' , { 'k' : 'v' } ) ;
21
21
assert . deepEqual ( parser . redisArgs , [ 'HSETEX' , 'key' , 'FIELDS' , '1' , 'k' , 'v' ] ) ;
22
22
} ) ;
23
23
24
24
it ( 'hSetEx parseCommand array' , ( ) => {
25
25
const parser = new BasicCommandParser ;
26
- HSETEX . parseCommand ( parser , 'key' , { } , [ 'field1' , 'value1' , 'field2' , 'value2' ] ) ;
26
+ HSETEX . parseCommand ( parser , 'key' , [ 'field1' , 'value1' , 'field2' , 'value2' ] ) ;
27
27
assert . deepEqual ( parser . redisArgs , [ 'HSETEX' , 'key' , 'FIELDS' , '2' , 'field1' , 'value1' , 'field2' , 'value2' ] ) ;
28
28
} ) ;
29
29
30
- it ( 'hSetEx parseCommand array invalid args, thows error' , ( ) => {
30
+ it ( 'hSetEx parseCommand array invalid args, throws an error' , ( ) => {
31
31
const parser = new BasicCommandParser ;
32
- assert . throws ( ( ) => { HSETEX . parseCommand ( parser , 'key' , { } , [ 'field1' , 'value1' , 'field2' ] ) } ) ;
32
+ assert . throws ( ( ) => { HSETEX . parseCommand ( parser , 'key' , [ 'field1' , 'value1' , 'field2' ] ) } ) ;
33
33
} ) ;
34
34
35
35
it ( 'hSetEx parseCommand array in array' , ( ) => {
36
36
const parser1 = new BasicCommandParser ;
37
- HSETEX . parseCommand ( parser1 , 'key' , { } , [ [ 'field1' , 'value1' ] , [ 'field2' , 'value2' ] ] ) ;
37
+ HSETEX . parseCommand ( parser1 , 'key' , [ [ 'field1' , 'value1' ] , [ 'field2' , 'value2' ] ] ) ;
38
38
assert . deepEqual ( parser1 . redisArgs , [ 'HSETEX' , 'key' , 'FIELDS' , '2' , 'field1' , 'value1' , 'field2' , 'value2' ] ) ;
39
39
40
40
const parser2 = new BasicCommandParser ;
41
- HSETEX . parseCommand ( parser2 , 'key' , { } , [ [ 'field1' , 'value1' ] , [ 'field2' , 'value2' ] , [ 'field3' , 'value3' ] ] ) ;
41
+ HSETEX . parseCommand ( parser2 , 'key' , [ [ 'field1' , 'value1' ] , [ 'field2' , 'value2' ] , [ 'field3' , 'value3' ] ] ) ;
42
42
assert . deepEqual ( parser2 . redisArgs , [ 'HSETEX' , 'key' , 'FIELDS' , '3' , 'field1' , 'value1' , 'field2' , 'value2' , 'field3' , 'value3' ] ) ;
43
43
} ) ;
44
44
45
45
it ( 'hSetEx parseCommand map' , ( ) => {
46
46
const parser1 = new BasicCommandParser ;
47
- HSETEX . parseCommand ( parser1 , 'key' , { } , new Map ( [ [ 'field1' , 'value1' ] , [ 'field2' , 'value2' ] ] ) ) ;
47
+ HSETEX . parseCommand ( parser1 , 'key' , new Map ( [ [ 'field1' , 'value1' ] , [ 'field2' , 'value2' ] ] ) ) ;
48
48
assert . deepEqual ( parser1 . redisArgs , [ 'HSETEX' , 'key' , 'FIELDS' , '2' , 'field1' , 'value1' , 'field2' , 'value2' ] ) ;
49
49
} ) ;
50
50
51
51
it ( 'hSetEx parseCommand obj' , ( ) => {
52
52
const parser1 = new BasicCommandParser ;
53
- HSETEX . parseCommand ( parser1 , 'key' , { } , { field1 : "value1" , field2 : "value2" } ) ;
53
+ HSETEX . parseCommand ( parser1 , 'key' , { field1 : "value1" , field2 : "value2" } ) ;
54
54
assert . deepEqual ( parser1 . redisArgs , [ 'HSETEX' , 'key' , 'FIELDS' , '2' , 'field1' , 'value1' , 'field2' , 'value2' ] ) ;
55
55
} ) ;
56
56
57
57
it ( 'hSetEx parseCommand options FNX KEEPTTL' , ( ) => {
58
58
const parser = new BasicCommandParser ;
59
- HSETEX . parseCommand ( parser , 'key' , { mode : 'FNX' , expiration : 'KEEPTTL' } , 'field' , 'value' ) ;
59
+ HSETEX . parseCommand ( parser , 'key' , [ 'field' , 'value' ] , { mode : 'FNX' , expiration : 'KEEPTTL' } ) ;
60
60
assert . deepEqual ( parser . redisArgs , [ 'HSETEX' , 'key' , 'FNX' , 'KEEPTTL' , 'FIELDS' , '1' , 'field' , 'value' ] ) ;
61
61
} ) ;
62
62
63
63
it ( 'hSetEx parseCommand options FXX EX 500' , ( ) => {
64
64
const parser = new BasicCommandParser ;
65
- HSETEX . parseCommand ( parser , 'key' , { mode : 'FXX' , expiration : { type : 'EX' , value : 500 } } , 'field' , 'value' ) ;
65
+ HSETEX . parseCommand ( parser , 'key' , [ 'field' , 'value' ] , { mode : 'FXX' , expiration : { type : 'EX' , value : 500 } } ) ;
66
66
assert . deepEqual ( parser . redisArgs , [ 'HSETEX' , 'key' , 'FXX' , 'EX' , '500' , 'FIELDS' , '1' , 'field' , 'value' ] ) ;
67
67
} ) ;
68
68
} ) ;
@@ -72,27 +72,27 @@ describe('HSETEX parseCommand', () => {
72
72
describe . skip ( 'HSETEX call' , ( ) => {
73
73
testUtils . testWithClientIfVersionWithinRange ( [ [ 8 ] , 'LATEST' ] , 'hSetEx calls' , async client => {
74
74
assert . deepEqual (
75
- await client . hSetEx ( 'key' , { expiration : { type : "EX" , value : 500 } , mode : "FNX" } , 'filed1' , 'value1' ) ,
75
+ await client . hSetEx ( 'key' , [ 'f1' , 'f2' ] , { expiration : { type : "EX" , value : 500 } , mode : "FNX" } ) ,
76
76
1
77
77
) ;
78
78
79
79
assert . deepEqual (
80
- await client . hSetEx ( 'key' , { expiration : { type : "EX" , value : 500 } , mode : "FXX" } , [ 'filed1' , 'value1' , 'field2' , 'value2' ] ) ,
80
+ await client . hSetEx ( 'key' , [ 'field1' , 'value1' , 'field2' , 'value2' ] , { expiration : { type : "EX" , value : 500 } , mode : "FXX" } ) ,
81
81
0
82
82
) ;
83
83
84
84
assert . deepEqual (
85
- await client . hSetEx ( 'key' , { expiration : { type : "EX" , value : 500 } , mode : "FNX" } , [ 'filed1' , 'value1' , 'field2' , 'value2' ] ) ,
85
+ await client . hSetEx ( 'key' , [ 'field1' , 'value1' , 'field2' , 'value2' ] , { expiration : { type : "EX" , value : 500 } , mode : "FNX" } ) ,
86
86
1
87
87
) ;
88
88
89
89
assert . deepEqual (
90
- await client . hSetEx ( 'key' , { expiration : { type : "EX" , value : 500 } , mode : "FNX" } , 'filed2' , 'value2' ) ,
90
+ await client . hSetEx ( 'key' , [ 'field2' , 'value2' ] , { expiration : { type : "EX" , value : 500 } , mode : "FNX" } ) ,
91
91
1
92
92
) ;
93
93
94
94
assert . deepEqual (
95
- await client . hSetEx ( 'key' , { expiration : { type : "EX" , value : 500 } , mode : "FXX" } , [ 'filed1' , 'value1' , 'field2' , 'value2' ] ) ,
95
+ await client . hSetEx ( 'key' , [ 'field1' , 'value1' , 'field2' , 'value2' ] , { expiration : { type : "EX" , value : 500 } , mode : "FXX" } ) ,
96
96
1
97
97
) ;
98
98
} , GLOBAL . SERVERS . OPEN ) ;
0 commit comments