Skip to content

Commit 14f692b

Browse files
committed
fix template client
1 parent a430b58 commit 14f692b

File tree

3 files changed

+1
-141
lines changed

3 files changed

+1
-141
lines changed

lambdas/backend-api/src/__tests__/templates/app/template-client.test.ts

Lines changed: 0 additions & 129 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,6 @@ const versionId = '28F-D4-72-A93-A6';
2121
const defaultLetterSupplier = 'SUPPLIER';
2222

2323
const setup = () => {
24-
const enableLetters = true;
25-
2624
const templateRepository = mock<TemplateRepository>();
2725

2826
const letterUploadRepository = mock<LetterUploadRepository>();
@@ -32,7 +30,6 @@ const setup = () => {
3230
const { logger, logMessages } = createMockLogger();
3331

3432
const templateClient = new TemplateClient(
35-
enableLetters,
3633
templateRepository,
3734
letterUploadRepository,
3835
queueMock,
@@ -847,42 +844,6 @@ describe('templateClient', () => {
847844
},
848845
});
849846
});
850-
851-
test('should return a failure result when letters feature flag is not enabled', async () => {
852-
const { mocks } = setup();
853-
854-
const client = new TemplateClient(
855-
false,
856-
mocks.templateRepository,
857-
mocks.letterUploadRepository,
858-
mocks.queueMock,
859-
defaultLetterSupplier,
860-
mocks.logger
861-
);
862-
863-
const data: CreateUpdateTemplate = {
864-
templateType: 'LETTER',
865-
name: 'name',
866-
language: 'en',
867-
letterType: 'x0',
868-
};
869-
870-
const pdf = new File(['pdf'], 'template.pdf', {
871-
type: 'application/pdf',
872-
});
873-
874-
const result = await client.createLetterTemplate(data, owner, pdf);
875-
876-
expect(result).toEqual({
877-
error: expect.objectContaining({
878-
code: 400,
879-
message: 'Request failed validation',
880-
}),
881-
});
882-
883-
expect(mocks.templateRepository.create).not.toHaveBeenCalled();
884-
expect(mocks.letterUploadRepository.upload).not.toHaveBeenCalled();
885-
});
886847
});
887848

888849
describe('updateTemplate', () => {
@@ -1128,48 +1089,6 @@ describe('templateClient', () => {
11281089
});
11291090
});
11301091

1131-
test('should return a failure result, when fetching a letter, if letter flag is not enabled', async () => {
1132-
const { mocks } = setup();
1133-
1134-
const noLettersClient = new TemplateClient(
1135-
false,
1136-
mocks.templateRepository,
1137-
mocks.letterUploadRepository,
1138-
mocks.queueMock,
1139-
defaultLetterSupplier,
1140-
mocks.logger
1141-
);
1142-
1143-
mocks.templateRepository.get.mockResolvedValueOnce({
1144-
data: {
1145-
id: templateId,
1146-
templateType: 'LETTER',
1147-
name: 'name',
1148-
createdAt: new Date().toISOString(),
1149-
updatedAt: new Date().toISOString(),
1150-
templateStatus: 'NOT_YET_SUBMITTED',
1151-
letterType: 'q4',
1152-
language: 'fr',
1153-
owner,
1154-
version: 1,
1155-
},
1156-
});
1157-
1158-
const result = await noLettersClient.getTemplate(templateId, owner);
1159-
1160-
expect(mocks.templateRepository.get).toHaveBeenCalledWith(
1161-
templateId,
1162-
owner
1163-
);
1164-
1165-
expect(result).toEqual({
1166-
error: {
1167-
code: 404,
1168-
message: 'Template not found',
1169-
},
1170-
});
1171-
});
1172-
11731092
test('should return template', async () => {
11741093
const { templateClient, mocks } = setup();
11751094

@@ -1224,54 +1143,6 @@ describe('templateClient', () => {
12241143
});
12251144
});
12261145

1227-
test('filters out letters if the feature flag is not enabled', async () => {
1228-
const { mocks } = setup();
1229-
1230-
const noLettersClient = new TemplateClient(
1231-
false,
1232-
mocks.templateRepository,
1233-
mocks.letterUploadRepository,
1234-
mocks.queueMock,
1235-
defaultLetterSupplier,
1236-
mocks.logger
1237-
);
1238-
1239-
const template: TemplateDto = {
1240-
id: templateId,
1241-
templateType: 'LETTER',
1242-
name: 'name',
1243-
createdAt: new Date().toISOString(),
1244-
updatedAt: new Date().toISOString(),
1245-
templateStatus: 'NOT_YET_SUBMITTED',
1246-
letterType: 'q4',
1247-
language: 'fr',
1248-
files: {
1249-
pdfTemplate: {
1250-
fileName: 'file.pdf',
1251-
currentVersion: 'uuid',
1252-
virusScanStatus: 'PENDING',
1253-
},
1254-
testDataCsv: {
1255-
fileName: 'file.csv',
1256-
currentVersion: 'uuid',
1257-
virusScanStatus: 'PENDING',
1258-
},
1259-
},
1260-
};
1261-
1262-
mocks.templateRepository.list.mockResolvedValueOnce({
1263-
data: [{ ...template, owner, version: 1 }],
1264-
});
1265-
1266-
const result = await noLettersClient.listTemplates(owner);
1267-
1268-
expect(mocks.templateRepository.list).toHaveBeenCalledWith(owner);
1269-
1270-
expect(result).toEqual({
1271-
data: [],
1272-
});
1273-
});
1274-
12751146
test('should filter out invalid templates', async () => {
12761147
const { templateClient, mocks } = setup();
12771148

lambdas/backend-api/src/templates/app/template-client.ts

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ import { ProofingQueue } from '../infra/proofing-queue';
2323

2424
export class TemplateClient implements ITemplateClient {
2525
constructor(
26-
private readonly enableLetters: boolean,
2726
private readonly templateRepository: TemplateRepository,
2827
private readonly letterUploadRepository: LetterUploadRepository,
2928
private readonly proofingQueue: ProofingQueue,
@@ -80,10 +79,6 @@ export class TemplateClient implements ITemplateClient {
8079
owner,
8180
});
8281

83-
if (!this.enableLetters) {
84-
return failure(ErrorCase.VALIDATION_FAILED, 'Request failed validation');
85-
}
86-
8782
const templateValidationResult = await validate(
8883
$CreateLetterTemplate,
8984
template
@@ -291,10 +286,6 @@ export class TemplateClient implements ITemplateClient {
291286
return getResult;
292287
}
293288

294-
if (getResult.data.templateType === 'LETTER' && !this.enableLetters) {
295-
return failure(ErrorCase.TEMPLATE_NOT_FOUND, 'Template not found');
296-
}
297-
298289
const templateDTO = this.mapDatabaseObjectToDTO(getResult.data);
299290
if (!templateDTO) {
300291
return failure(ErrorCase.INTERNAL, 'Error retrieving template');
@@ -314,8 +305,7 @@ export class TemplateClient implements ITemplateClient {
314305

315306
const templateDTOs = listResult.data
316307
.map((template) => this.mapDatabaseObjectToDTO(template))
317-
.flatMap((t) => t ?? [])
318-
.filter((t) => this.enableLetters || t.templateType !== 'LETTER');
308+
.flatMap((t) => t ?? []);
319309

320310
return success(templateDTOs);
321311
}

lambdas/backend-api/src/templates/container.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ export function createContainer() {
3939
);
4040

4141
const templateClient = new TemplateClient(
42-
config.enableLetters,
4342
templateRepository,
4443
letterUploadRepository,
4544
proofingQueue,

0 commit comments

Comments
 (0)