@@ -2,13 +2,14 @@ import { strict as assert } from 'node:assert';
2
2
import testUtils , { GLOBAL } from '../test-utils' ;
3
3
import AGGREGATE from './AGGREGATE' ;
4
4
import { parseArgs } from '@redis/client/lib/commands/generic-transformers' ;
5
+ import { DEFAULT_DIALECT } from '../dialect/default' ;
5
6
6
- describe ( 'AGGREGATE' , ( ) => {
7
+ describe ( 'AGGREGATE' , ( ) => {
7
8
describe ( 'transformArguments' , ( ) => {
8
9
it ( 'without options' , ( ) => {
9
10
assert . deepEqual (
10
11
parseArgs ( AGGREGATE , 'index' , '*' ) ,
11
- [ 'FT.AGGREGATE' , 'index' , '*' ]
12
+ [ 'FT.AGGREGATE' , 'index' , '*' , 'DIALECT' , DEFAULT_DIALECT ]
12
13
) ;
13
14
} ) ;
14
15
@@ -17,14 +18,14 @@ describe('AGGREGATE', () => {
17
18
parseArgs ( AGGREGATE , 'index' , '*' , {
18
19
VERBATIM : true
19
20
} ) ,
20
- [ 'FT.AGGREGATE' , 'index' , '*' , 'VERBATIM' ]
21
+ [ 'FT.AGGREGATE' , 'index' , '*' , 'VERBATIM' , 'DIALECT' , DEFAULT_DIALECT ]
21
22
) ;
22
23
} ) ;
23
24
24
25
it ( 'with ADDSCORES' , ( ) => {
25
26
assert . deepEqual (
26
27
parseArgs ( AGGREGATE , 'index' , '*' , { ADDSCORES : true } ) ,
27
- [ 'FT.AGGREGATE' , 'index' , '*' , 'ADDSCORES' ]
28
+ [ 'FT.AGGREGATE' , 'index' , '*' , 'ADDSCORES' , 'DIALECT' , DEFAULT_DIALECT ]
28
29
) ;
29
30
} ) ;
30
31
@@ -36,7 +37,7 @@ describe('AGGREGATE', () => {
36
37
parseArgs ( AGGREGATE , 'index' , '*' , {
37
38
LOAD : '@property'
38
39
} ) ,
39
- [ 'FT.AGGREGATE' , 'index' , '*' , 'LOAD' , '1' , '@property' ]
40
+ [ 'FT.AGGREGATE' , 'index' , '*' , 'LOAD' , '1' , '@property' , 'DIALECT' , DEFAULT_DIALECT ]
40
41
) ;
41
42
} ) ;
42
43
@@ -47,7 +48,7 @@ describe('AGGREGATE', () => {
47
48
identifier : '@property'
48
49
}
49
50
} ) ,
50
- [ 'FT.AGGREGATE' , 'index' , '*' , 'LOAD' , '1' , '@property' ]
51
+ [ 'FT.AGGREGATE' , 'index' , '*' , 'LOAD' , '1' , '@property' , 'DIALECT' , DEFAULT_DIALECT ]
51
52
) ;
52
53
} ) ;
53
54
} ) ;
@@ -60,7 +61,7 @@ describe('AGGREGATE', () => {
60
61
AS : 'alias'
61
62
}
62
63
} ) ,
63
- [ 'FT.AGGREGATE' , 'index' , '*' , 'LOAD' , '3' , '@property' , 'AS' , 'alias' ]
64
+ [ 'FT.AGGREGATE' , 'index' , '*' , 'LOAD' , '3' , '@property' , 'AS' , 'alias' , 'DIALECT' , DEFAULT_DIALECT ]
64
65
) ;
65
66
} ) ;
66
67
} ) ;
@@ -70,7 +71,7 @@ describe('AGGREGATE', () => {
70
71
parseArgs ( AGGREGATE , 'index' , '*' , {
71
72
LOAD : [ '@1' , '@2' ]
72
73
} ) ,
73
- [ 'FT.AGGREGATE' , 'index' , '*' , 'LOAD' , '2' , '@1' , '@2' ]
74
+ [ 'FT.AGGREGATE' , 'index' , '*' , 'LOAD' , '2' , '@1' , '@2' , 'DIALECT' , DEFAULT_DIALECT ]
74
75
) ;
75
76
} ) ;
76
77
} ) ;
@@ -89,7 +90,7 @@ describe('AGGREGATE', () => {
89
90
}
90
91
} ]
91
92
} ) ,
92
- [ 'FT.AGGREGATE' , 'index' , '*' , 'GROUPBY' , '0' , 'REDUCE' , 'COUNT' , '0' ]
93
+ [ 'FT.AGGREGATE' , 'index' , '*' , 'GROUPBY' , '0' , 'REDUCE' , 'COUNT' , '0' , 'DIALECT' , DEFAULT_DIALECT ]
93
94
) ;
94
95
} ) ;
95
96
@@ -104,7 +105,7 @@ describe('AGGREGATE', () => {
104
105
}
105
106
} ]
106
107
} ) ,
107
- [ 'FT.AGGREGATE' , 'index' , '*' , 'GROUPBY' , '0' , 'REDUCE' , 'COUNT' , '0' , 'AS' , 'count' ]
108
+ [ 'FT.AGGREGATE' , 'index' , '*' , 'GROUPBY' , '0' , 'REDUCE' , 'COUNT' , '0' , 'AS' , 'count' , 'DIALECT' , DEFAULT_DIALECT ]
108
109
) ;
109
110
} ) ;
110
111
} ) ;
@@ -121,7 +122,7 @@ describe('AGGREGATE', () => {
121
122
}
122
123
} ]
123
124
} ) ,
124
- [ 'FT.AGGREGATE' , 'index' , '*' , 'GROUPBY' , '1' , '@property' , 'REDUCE' , 'COUNT' , '0' ]
125
+ [ 'FT.AGGREGATE' , 'index' , '*' , 'GROUPBY' , '1' , '@property' , 'REDUCE' , 'COUNT' , '0' , 'DIALECT' , DEFAULT_DIALECT ]
125
126
) ;
126
127
} ) ;
127
128
@@ -136,7 +137,7 @@ describe('AGGREGATE', () => {
136
137
}
137
138
} ]
138
139
} ) ,
139
- [ 'FT.AGGREGATE' , 'index' , '*' , 'GROUPBY' , '2' , '@1' , '@2' , 'REDUCE' , 'COUNT' , '0' ]
140
+ [ 'FT.AGGREGATE' , 'index' , '*' , 'GROUPBY' , '2' , '@1' , '@2' , 'REDUCE' , 'COUNT' , '0' , 'DIALECT' , DEFAULT_DIALECT ]
140
141
) ;
141
142
} ) ;
142
143
} ) ;
@@ -153,7 +154,7 @@ describe('AGGREGATE', () => {
153
154
}
154
155
} ]
155
156
} ) ,
156
- [ 'FT.AGGREGATE' , 'index' , '*' , 'GROUPBY' , '0' , 'REDUCE' , 'COUNT_DISTINCT' , '1' , '@property' ]
157
+ [ 'FT.AGGREGATE' , 'index' , '*' , 'GROUPBY' , '0' , 'REDUCE' , 'COUNT_DISTINCT' , '1' , '@property' , 'DIALECT' , DEFAULT_DIALECT ]
157
158
) ;
158
159
} ) ;
159
160
@@ -168,7 +169,7 @@ describe('AGGREGATE', () => {
168
169
}
169
170
} ]
170
171
} ) ,
171
- [ 'FT.AGGREGATE' , 'index' , '*' , 'GROUPBY' , '0' , 'REDUCE' , 'COUNT_DISTINCTISH' , '1' , '@property' ]
172
+ [ 'FT.AGGREGATE' , 'index' , '*' , 'GROUPBY' , '0' , 'REDUCE' , 'COUNT_DISTINCTISH' , '1' , '@property' , 'DIALECT' , DEFAULT_DIALECT ]
172
173
) ;
173
174
} ) ;
174
175
@@ -183,7 +184,7 @@ describe('AGGREGATE', () => {
183
184
}
184
185
} ]
185
186
} ) ,
186
- [ 'FT.AGGREGATE' , 'index' , '*' , 'GROUPBY' , '0' , 'REDUCE' , 'SUM' , '1' , '@property' ]
187
+ [ 'FT.AGGREGATE' , 'index' , '*' , 'GROUPBY' , '0' , 'REDUCE' , 'SUM' , '1' , '@property' , 'DIALECT' , DEFAULT_DIALECT ]
187
188
) ;
188
189
} ) ;
189
190
@@ -198,7 +199,7 @@ describe('AGGREGATE', () => {
198
199
}
199
200
} ]
200
201
} ) ,
201
- [ 'FT.AGGREGATE' , 'index' , '*' , 'GROUPBY' , '0' , 'REDUCE' , 'MIN' , '1' , '@property' ]
202
+ [ 'FT.AGGREGATE' , 'index' , '*' , 'GROUPBY' , '0' , 'REDUCE' , 'MIN' , '1' , '@property' , 'DIALECT' , DEFAULT_DIALECT ]
202
203
) ;
203
204
} ) ;
204
205
@@ -213,7 +214,7 @@ describe('AGGREGATE', () => {
213
214
}
214
215
} ]
215
216
} ) ,
216
- [ 'FT.AGGREGATE' , 'index' , '*' , 'GROUPBY' , '0' , 'REDUCE' , 'MAX' , '1' , '@property' ]
217
+ [ 'FT.AGGREGATE' , 'index' , '*' , 'GROUPBY' , '0' , 'REDUCE' , 'MAX' , '1' , '@property' , 'DIALECT' , DEFAULT_DIALECT ]
217
218
) ;
218
219
} ) ;
219
220
@@ -228,7 +229,7 @@ describe('AGGREGATE', () => {
228
229
}
229
230
} ]
230
231
} ) ,
231
- [ 'FT.AGGREGATE' , 'index' , '*' , 'GROUPBY' , '0' , 'REDUCE' , 'AVG' , '1' , '@property' ]
232
+ [ 'FT.AGGREGATE' , 'index' , '*' , 'GROUPBY' , '0' , 'REDUCE' , 'AVG' , '1' , '@property' , 'DIALECT' , DEFAULT_DIALECT ]
232
233
) ;
233
234
} ) ;
234
235
it ( 'STDDEV' , ( ) => {
@@ -242,7 +243,7 @@ describe('AGGREGATE', () => {
242
243
}
243
244
} ]
244
245
} ) ,
245
- [ 'FT.AGGREGATE' , 'index' , '*' , 'GROUPBY' , '0' , 'REDUCE' , 'STDDEV' , '1' , '@property' ]
246
+ [ 'FT.AGGREGATE' , 'index' , '*' , 'GROUPBY' , '0' , 'REDUCE' , 'STDDEV' , '1' , '@property' , 'DIALECT' , DEFAULT_DIALECT ]
246
247
) ;
247
248
} ) ;
248
249
@@ -258,7 +259,7 @@ describe('AGGREGATE', () => {
258
259
}
259
260
} ]
260
261
} ) ,
261
- [ 'FT.AGGREGATE' , 'index' , '*' , 'GROUPBY' , '0' , 'REDUCE' , 'QUANTILE' , '2' , '@property' , '0.5' ]
262
+ [ 'FT.AGGREGATE' , 'index' , '*' , 'GROUPBY' , '0' , 'REDUCE' , 'QUANTILE' , '2' , '@property' , '0.5' , 'DIALECT' , DEFAULT_DIALECT ]
262
263
) ;
263
264
} ) ;
264
265
@@ -273,7 +274,7 @@ describe('AGGREGATE', () => {
273
274
}
274
275
} ]
275
276
} ) ,
276
- [ 'FT.AGGREGATE' , 'index' , '*' , 'GROUPBY' , '0' , 'REDUCE' , 'TOLIST' , '1' , '@property' ]
277
+ [ 'FT.AGGREGATE' , 'index' , '*' , 'GROUPBY' , '0' , 'REDUCE' , 'TOLIST' , '1' , '@property' , 'DIALECT' , DEFAULT_DIALECT ]
277
278
) ;
278
279
} ) ;
279
280
@@ -289,7 +290,7 @@ describe('AGGREGATE', () => {
289
290
}
290
291
} ]
291
292
} ) ,
292
- [ 'FT.AGGREGATE' , 'index' , '*' , 'GROUPBY' , '0' , 'REDUCE' , 'FIRST_VALUE' , '1' , '@property' ]
293
+ [ 'FT.AGGREGATE' , 'index' , '*' , 'GROUPBY' , '0' , 'REDUCE' , 'FIRST_VALUE' , '1' , '@property' , 'DIALECT' , DEFAULT_DIALECT ]
293
294
) ;
294
295
} ) ;
295
296
@@ -307,7 +308,7 @@ describe('AGGREGATE', () => {
307
308
}
308
309
} ]
309
310
} ) ,
310
- [ 'FT.AGGREGATE' , 'index' , '*' , 'GROUPBY' , '0' , 'REDUCE' , 'FIRST_VALUE' , '3' , '@property' , 'BY' , '@by' ]
311
+ [ 'FT.AGGREGATE' , 'index' , '*' , 'GROUPBY' , '0' , 'REDUCE' , 'FIRST_VALUE' , '3' , '@property' , 'BY' , '@by' , 'DIALECT' , DEFAULT_DIALECT ]
311
312
) ;
312
313
} ) ;
313
314
@@ -326,7 +327,7 @@ describe('AGGREGATE', () => {
326
327
}
327
328
} ]
328
329
} ) ,
329
- [ 'FT.AGGREGATE' , 'index' , '*' , 'GROUPBY' , '0' , 'REDUCE' , 'FIRST_VALUE' , '3' , '@property' , 'BY' , '@by' ]
330
+ [ 'FT.AGGREGATE' , 'index' , '*' , 'GROUPBY' , '0' , 'REDUCE' , 'FIRST_VALUE' , '3' , '@property' , 'BY' , '@by' , 'DIALECT' , DEFAULT_DIALECT ]
330
331
) ;
331
332
} ) ;
332
333
} ) ;
@@ -346,7 +347,7 @@ describe('AGGREGATE', () => {
346
347
}
347
348
} ]
348
349
} ) ,
349
- [ 'FT.AGGREGATE' , 'index' , '*' , 'GROUPBY' , '0' , 'REDUCE' , 'FIRST_VALUE' , '4' , '@property' , 'BY' , '@by' , 'ASC' ]
350
+ [ 'FT.AGGREGATE' , 'index' , '*' , 'GROUPBY' , '0' , 'REDUCE' , 'FIRST_VALUE' , '4' , '@property' , 'BY' , '@by' , 'ASC' , 'DIALECT' , DEFAULT_DIALECT ]
350
351
) ;
351
352
} ) ;
352
353
} ) ;
@@ -364,7 +365,7 @@ describe('AGGREGATE', () => {
364
365
}
365
366
} ]
366
367
} ) ,
367
- [ 'FT.AGGREGATE' , 'index' , '*' , 'GROUPBY' , '0' , 'REDUCE' , 'RANDOM_SAMPLE' , '2' , '@property' , '1' ]
368
+ [ 'FT.AGGREGATE' , 'index' , '*' , 'GROUPBY' , '0' , 'REDUCE' , 'RANDOM_SAMPLE' , '2' , '@property' , '1' , 'DIALECT' , DEFAULT_DIALECT ]
368
369
) ;
369
370
} ) ;
370
371
} ) ;
@@ -378,7 +379,7 @@ describe('AGGREGATE', () => {
378
379
BY : '@by'
379
380
} ]
380
381
} ) ,
381
- [ 'FT.AGGREGATE' , 'index' , '*' , 'SORTBY' , '1' , '@by' ]
382
+ [ 'FT.AGGREGATE' , 'index' , '*' , 'SORTBY' , '1' , '@by' , 'DIALECT' , DEFAULT_DIALECT ]
382
383
) ;
383
384
} ) ;
384
385
@@ -390,7 +391,7 @@ describe('AGGREGATE', () => {
390
391
BY : [ '@1' , '@2' ]
391
392
} ]
392
393
} ) ,
393
- [ 'FT.AGGREGATE' , 'index' , '*' , 'SORTBY' , '2' , '@1' , '@2' ]
394
+ [ 'FT.AGGREGATE' , 'index' , '*' , 'SORTBY' , '2' , '@1' , '@2' , 'DIALECT' , DEFAULT_DIALECT ]
394
395
) ;
395
396
} ) ;
396
397
@@ -403,7 +404,7 @@ describe('AGGREGATE', () => {
403
404
MAX : 1
404
405
} ]
405
406
} ) ,
406
- [ 'FT.AGGREGATE' , 'index' , '*' , 'SORTBY' , '3' , '@by' , 'MAX' , '1' ]
407
+ [ 'FT.AGGREGATE' , 'index' , '*' , 'SORTBY' , '3' , '@by' , 'MAX' , '1' , 'DIALECT' , DEFAULT_DIALECT ]
407
408
) ;
408
409
} ) ;
409
410
} ) ;
@@ -417,7 +418,7 @@ describe('AGGREGATE', () => {
417
418
AS : 'as'
418
419
} ]
419
420
} ) ,
420
- [ 'FT.AGGREGATE' , 'index' , '*' , 'APPLY' , '@field + 1' , 'AS' , 'as' ]
421
+ [ 'FT.AGGREGATE' , 'index' , '*' , 'APPLY' , '@field + 1' , 'AS' , 'as' , 'DIALECT' , DEFAULT_DIALECT ]
421
422
) ;
422
423
} ) ;
423
424
@@ -430,7 +431,7 @@ describe('AGGREGATE', () => {
430
431
size : 1
431
432
} ]
432
433
} ) ,
433
- [ 'FT.AGGREGATE' , 'index' , '*' , 'LIMIT' , '0' , '1' ]
434
+ [ 'FT.AGGREGATE' , 'index' , '*' , 'LIMIT' , '0' , '1' , 'DIALECT' , DEFAULT_DIALECT ]
434
435
) ;
435
436
} ) ;
436
437
@@ -442,7 +443,7 @@ describe('AGGREGATE', () => {
442
443
expression : '@field != ""'
443
444
} ]
444
445
} ) ,
445
- [ 'FT.AGGREGATE' , 'index' , '*' , 'FILTER' , '@field != ""' ]
446
+ [ 'FT.AGGREGATE' , 'index' , '*' , 'FILTER' , '@field != ""' , 'DIALECT' , DEFAULT_DIALECT ]
446
447
) ;
447
448
} ) ;
448
449
} ) ;
@@ -454,7 +455,7 @@ describe('AGGREGATE', () => {
454
455
param : 'value'
455
456
}
456
457
} ) ,
457
- [ 'FT.AGGREGATE' , 'index' , '*' , 'PARAMS' , '2' , 'param' , 'value' ]
458
+ [ 'FT.AGGREGATE' , 'index' , '*' , 'PARAMS' , '2' , 'param' , 'value' , 'DIALECT' , DEFAULT_DIALECT ]
458
459
) ;
459
460
} ) ;
460
461
@@ -470,7 +471,7 @@ describe('AGGREGATE', () => {
470
471
it ( 'with TIMEOUT' , ( ) => {
471
472
assert . deepEqual (
472
473
parseArgs ( AGGREGATE , 'index' , '*' , { TIMEOUT : 10 } ) ,
473
- [ 'FT.AGGREGATE' , 'index' , '*' , 'TIMEOUT' , '10' ]
474
+ [ 'FT.AGGREGATE' , 'index' , '*' , 'TIMEOUT' , '10' , 'DIALECT' , DEFAULT_DIALECT ]
474
475
) ;
475
476
} ) ;
476
477
} ) ;
0 commit comments