@@ -258,7 +258,7 @@ describe('POST /databases/:instanceId/analysis', () => {
258
258
] . map ( mainCheckFn ) ;
259
259
} ) ;
260
260
261
- describe ( 'rediSearch recommendation with ReJSON' , ( ) => {
261
+ describe ( 'recommendations with ReJSON' , ( ) => {
262
262
requirements ( 'rte.modules.rejson' ) ;
263
263
[
264
264
{
@@ -281,6 +281,53 @@ describe('POST /databases/:instanceId/analysis', () => {
281
281
expect ( await repository . count ( ) ) . to . eq ( 5 ) ;
282
282
}
283
283
} ,
284
+ {
285
+ name : 'Should create new database analysis with searchIndexes recommendation' ,
286
+ data : {
287
+ delimiter : '-' ,
288
+ } ,
289
+ statusCode : 201 ,
290
+ responseSchema,
291
+ before : async ( ) => {
292
+ const jsonValue = JSON . stringify ( constants . TEST_REJSON_VALUE_1 ) ;
293
+ await rte . data . sendCommand ( 'ZADD' , [ constants . TEST_ZSET_KEY_1 , constants . TEST_ZSET_MEMBER_1_SCORE , constants . TEST_ZSET_MEMBER_1 ] ) ;
294
+ await rte . data . sendCommand ( 'json.set' , [ constants . TEST_ZSET_MEMBER_1 , '.' , jsonValue ] ) ;
295
+ } ,
296
+ checkFn : async ( { body } ) => {
297
+ expect ( body . recommendations ) . to . include . deep . members ( [
298
+ constants . TEST_SEARCH_INDEXES_RECOMMENDATION ,
299
+ ] ) ;
300
+ } ,
301
+ after : async ( ) => {
302
+ expect ( await repository . count ( ) ) . to . eq ( 5 ) ;
303
+ }
304
+ } ,
305
+ ] . map ( mainCheckFn ) ;
306
+ } ) ;
307
+
308
+ describe ( 'searchIndexes recommendation' , ( ) => {
309
+ requirements ( '!rte.pass' ) ;
310
+ [
311
+ {
312
+ name : 'Should create new database analysis with searchIndexes recommendation' ,
313
+ data : {
314
+ delimiter : '-' ,
315
+ } ,
316
+ statusCode : 201 ,
317
+ responseSchema,
318
+ before : async ( ) => {
319
+ await rte . data . sendCommand ( 'ZADD' , [ constants . TEST_ZSET_KEY_1 , constants . TEST_ZSET_MEMBER_1_SCORE , constants . TEST_ZSET_MEMBER_1 ] ) ;
320
+ await rte . data . sendCommand ( 'HSET' , [ constants . TEST_ZSET_MEMBER_1 , constants . TEST_HASH_FIELD_1_NAME , constants . TEST_HASH_FIELD_1_VALUE ] ) ;
321
+ } ,
322
+ checkFn : async ( { body } ) => {
323
+ expect ( body . recommendations ) . to . include . deep . members ( [
324
+ constants . TEST_SEARCH_INDEXES_RECOMMENDATION ,
325
+ ] ) ;
326
+ } ,
327
+ after : async ( ) => {
328
+ expect ( await repository . count ( ) ) . to . eq ( 5 ) ;
329
+ }
330
+ } ,
284
331
] . map ( mainCheckFn ) ;
285
332
} ) ;
286
333
@@ -471,26 +518,6 @@ describe('POST /databases/:instanceId/analysis', () => {
471
518
expect ( await repository . count ( ) ) . to . eq ( 5 ) ;
472
519
}
473
520
} ,
474
- {
475
- name : 'Should create new database analysis with searchIndexes recommendation' ,
476
- data : {
477
- delimiter : '-' ,
478
- } ,
479
- statusCode : 201 ,
480
- responseSchema,
481
- before : async ( ) => {
482
- await rte . data . sendCommand ( 'ZADD' , [ constants . TEST_ZSET_KEY_1 , constants . TEST_ZSET_MEMBER_1_SCORE , constants . TEST_ZSET_MEMBER_1 ] ) ;
483
- await rte . data . sendCommand ( 'HSET' , [ constants . TEST_ZSET_MEMBER_1 , constants . TEST_HASH_FIELD_1_NAME , constants . TEST_HASH_FIELD_1_VALUE ] ) ;
484
- } ,
485
- checkFn : async ( { body } ) => {
486
- expect ( body . recommendations ) . to . include . deep . members ( [
487
- constants . TEST_SEARCH_INDEXES_RECOMMENDATION ,
488
- ] ) ;
489
- } ,
490
- after : async ( ) => {
491
- expect ( await repository . count ( ) ) . to . eq ( 5 ) ;
492
- }
493
- } ,
494
521
{
495
522
name : 'Should create new database analysis with luaScript recommendation' ,
496
523
data : {
0 commit comments