Skip to content

Commit ada3eb3

Browse files
author
Guust
committed
fix usecase unit tests
1 parent 7a00043 commit ada3eb3

2 files changed

Lines changed: 10 additions & 44 deletions

File tree

lib/usecases/log/GetAllLogsUseCase.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ const applyFilter = async (dataSource, queryBuilder, filter) => {
155155
}
156156

157157
if (environmentIds?.length > 0) {
158-
const validEnvironments = await EnvironmentRepository.findAll({ where: { id: { [Op.in]: environmentIds} } });
158+
const validEnvironments = await EnvironmentRepository.findAll({ where: { id: { [Op.in]: environmentIds } } });
159159

160160
const logEnvironmentQueryBuilder = dataSource.createQueryBuilder()
161161
.where('environmentId')

test/lib/usecases/log/GetAllLogsUseCase.test.js

Lines changed: 9 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ module.exports = () => {
7373

7474
it('should successfully filter on run numbers', async () => {
7575
const runNumbers = [1, 2];
76-
getAllLogsDto.query = { filter: { run: { operation: 'and', values: runNumbers } } };
76+
getAllLogsDto.query = { filter: { runNumbers } };
7777

7878
{
7979
const { logs: filteredResult } = await new GetAllLogsUseCase().execute(getAllLogsDto);
@@ -83,17 +83,6 @@ module.exports = () => {
8383
expect(runNumbers.every((runNumber) => relatedRunNumbers.includes(runNumber))).to.be.true;
8484
}
8585
}
86-
87-
getAllLogsDto.query = { filter: { run: { operation: 'or', values: runNumbers } } };
88-
89-
{
90-
const { logs: filteredResult } = await new GetAllLogsUseCase().execute(getAllLogsDto);
91-
expect(filteredResult).to.lengthOf(6);
92-
for (const log of filteredResult) {
93-
const relatedRunNumbers = log.runs.map(({ runNumber }) => runNumber);
94-
expect(runNumbers.some((runNumber) => relatedRunNumbers.includes(runNumber))).to.be.true;
95-
}
96-
}
9786
});
9887

9988
it('should successfully filter on log content', async () => {
@@ -117,9 +106,9 @@ module.exports = () => {
117106
});
118107

119108
it('should successfully filter on lhc fills', async () => {
120-
const lhcFills = [1, 6];
109+
const fillNumbers = [1, 6];
121110

122-
getAllLogsDto.query = { filter: { lhcFills: { operation: 'and', values: lhcFills } } };
111+
getAllLogsDto.query = { filter: { fillNumbers } };
123112
{
124113
const { logs: filteredResult } = await new GetAllLogsUseCase().execute(getAllLogsDto);
125114
expect(filteredResult).to.have.lengthOf(1);
@@ -128,47 +117,24 @@ module.exports = () => {
128117

129118
// For each returned log, check at least one of the associated fill numbers was in the filter query
130119
expect(fillNumbersPerLog.every((logFillNumbers) =>
131-
logFillNumbers.includes(lhcFills[0]) && logFillNumbers.includes(lhcFills[1]))).to.be.true;
132-
}
133-
134-
getAllLogsDto.query = { filter: { lhcFills: { operation: 'or', values: lhcFills } } };
135-
{
136-
const { logs: filteredResult } = await new GetAllLogsUseCase().execute(getAllLogsDto);
137-
expect(filteredResult).to.have.lengthOf(3);
138-
139-
const fillNumbersPerLog = filteredResult.map(({ lhcFills }) => lhcFills.map(({ fillNumber }) => fillNumber));
140-
141-
// For each returned log, check at least one of the associated fill numbers was in the filter query
142-
expect(fillNumbersPerLog.every((logFillNumbers) =>
143-
logFillNumbers.includes(lhcFills[0]) || logFillNumbers.includes(lhcFills[1]))).to.be.true;
120+
logFillNumbers.includes(fillNumbers[0]) && logFillNumbers.includes(fillNumbers[1]))).to.be.true;
144121
}
145122
});
146123

147124
it ('should successfully filter on log environment', async () => {
148-
const environments = ['8E4aZTjY', 'eZF99lH6'];
149-
getAllLogsDto.query = { filter: { environments: { operation: 'and', values: environments } } };
125+
const environmentIds = ['8E4aZTjY', 'eZF99lH6'];
126+
getAllLogsDto.query = { filter: { environmentIds } };
150127

151128
{
152129
const { logs: filteredResult } = await new GetAllLogsUseCase().execute(getAllLogsDto);
153130
expect(filteredResult).to.lengthOf(2);
154131
for (const log of filteredResult) {
155-
const relatedEnvironments = log.environments.map(({ id }) => id);
156-
expect(environments.every((env) => relatedEnvironments.includes(env))).to.be.true;
157-
}
158-
}
159-
160-
getAllLogsDto.query = { filter: { environments: { operation: 'or', values: environments } } };
161-
162-
{
163-
const { logs: filteredResult } = await new GetAllLogsUseCase().execute(getAllLogsDto);
164-
expect(filteredResult).to.lengthOf(5);
165-
for (const log of filteredResult) {
166-
const relatedEnvironments = log.environments.map(({ id }) => id);
167-
expect(environments.some((env) => relatedEnvironments.includes(env))).to.be.true;
132+
const relatedenvironmentIds = log.environments.map(({ id }) => id);
133+
expect(environmentIds.every((env) => relatedenvironmentIds.includes(env))).to.be.true;
168134
}
169135
}
170136

171-
getAllLogsDto.query = { filter: { environments: { operation: 'and', values: ['non-existent-environment'] } } };
137+
getAllLogsDto.query = { filter: { environmentIds: ['non-existent-environment'] } };
172138

173139
{
174140
const { logs: filteredResult } = await new GetAllLogsUseCase().execute(getAllLogsDto);

0 commit comments

Comments
 (0)