11import assert from 'assert' ;
22import IORedis from 'ioredis' ;
33import { isArray } from 'lodash' ;
4+ import setupService from 'jscommons/dist/tests/utils/setupService' ;
5+
46import config from '../../../../config' ;
57import { StatementProcessingPriority } from '../../enums/statementProcessingPriority.enum' ;
8+ import { repoFactoryConfig } from '../../repo' ;
69import { EVENT_NAME } from '../../repo/eventsRepo/utils/constants' ;
710import { getPrefixWithProcessingPriority } from '../../repo/eventsRepo/utils/getPrefixWithProcessingPriority' ;
11+ import factory from '../../repo/factory' ;
812import connectToRedis from '../../repo/utils/connectToRedis' ;
13+ import serviceFactory from '../../serviceFactory' ;
914import { TEST_ORGANISATION_ID } from '../utils/createClientModel' ;
1015import createStatement from '../utils/createStatement' ;
11- import setup from '../utils/setup' ;
1216import storeStatementsInService from '../utils/storeStatementsInService' ;
1317
1418interface StatementPayload {
@@ -20,22 +24,24 @@ const checkRedisPayloadArray = async ({
2024 redisClient,
2125 priority,
2226 items,
27+ isQueuePriorityEnabled = true ,
2328} : {
2429 readonly redisClient : IORedis . Redis ;
2530 readonly priority : StatementProcessingPriority ;
2631 readonly items : StatementPayload [ ] ;
32+ readonly isQueuePriorityEnabled ?: boolean ;
2733} ) => {
2834 const eventName = `${ getPrefixWithProcessingPriority (
2935 config . redis . prefix ,
3036 priority ,
31- config . isQueuePriorityEnabled ,
37+ isQueuePriorityEnabled ,
3238 ) } :${ EVENT_NAME } `;
3339 const listLength = await redisClient . llen ( eventName ) ;
3440
3541 assert . equal (
3642 listLength ,
3743 items . length ,
38- `Expected payload list length is incorrect for for "${ priority } " priority` ,
44+ `Expected payload list length is incorrect for "${ priority } " priority` ,
3945 ) ;
4046
4147 const listData = await redisClient . lrange ( eventName , 0 , listLength ) ;
@@ -51,6 +57,22 @@ const checkRedisPayloadArray = async ({
5157} ;
5258
5359describe ( __filename , ( ) => {
60+ const modifiedConfig = {
61+ ...repoFactoryConfig ,
62+ events : {
63+ ...repoFactoryConfig . events ,
64+ redis : {
65+ ...repoFactoryConfig . events . redis ,
66+ isQueuePriorityEnabled : true ,
67+ } ,
68+ } ,
69+ } ;
70+
71+ const repo = factory ( modifiedConfig ) ;
72+ const serviceFacade = serviceFactory ( {
73+ repo,
74+ } ) ;
75+ const setup = setupService ( serviceFacade ) ;
5476 const service = setup ( ) ;
5577 const storeStatements = storeStatementsInService ( service ) ;
5678
0 commit comments