Skip to content

Commit cdafcc2

Browse files
committed
test(Statements app): Fix test for storing statements with priority
1 parent f36621e commit cdafcc2

File tree

1 file changed

+25
-3
lines changed

1 file changed

+25
-3
lines changed

src/apps/statements/tests/storingStatements/priority.test.ts

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
import assert from 'assert';
22
import IORedis from 'ioredis';
33
import { isArray } from 'lodash';
4+
import setupService from 'jscommons/dist/tests/utils/setupService';
5+
46
import config from '../../../../config';
57
import { StatementProcessingPriority } from '../../enums/statementProcessingPriority.enum';
8+
import { repoFactoryConfig } from '../../repo';
69
import { EVENT_NAME } from '../../repo/eventsRepo/utils/constants';
710
import { getPrefixWithProcessingPriority } from '../../repo/eventsRepo/utils/getPrefixWithProcessingPriority';
11+
import factory from '../../repo/factory';
812
import connectToRedis from '../../repo/utils/connectToRedis';
13+
import serviceFactory from '../../serviceFactory';
914
import { TEST_ORGANISATION_ID } from '../utils/createClientModel';
1015
import createStatement from '../utils/createStatement';
11-
import setup from '../utils/setup';
1216
import storeStatementsInService from '../utils/storeStatementsInService';
1317

1418
interface 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

5359
describe(__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

Comments
 (0)