Skip to content

Commit d12396e

Browse files
committed
CCM-8590: unit test for validators
1 parent 20486dc commit d12396e

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

lambdas/backend-client/src/__tests__/schemas/template-schema.test.ts

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,24 @@ describe('Template schemas', () => {
247247

248248
expect(result.data).toEqual(template);
249249
});
250+
251+
test('Letter creation should fail', () => {
252+
const result = $CreateTemplateSchema.safeParse({
253+
name: 'Test Template',
254+
message: 'mesage',
255+
templateType: TemplateType.LETTER,
256+
});
257+
258+
expect(result.error?.flatten()).toEqual(
259+
expect.objectContaining({
260+
fieldErrors: {
261+
templateType: [
262+
"Invalid discriminator value. Expected 'SMS' | 'NHS_APP' | 'EMAIL'",
263+
],
264+
},
265+
})
266+
);
267+
});
250268
});
251269

252270
describe('$UpdateTemplateSchema', () => {
@@ -276,4 +294,22 @@ describe('Template schemas', () => {
276294
expect(result.data).toEqual(template);
277295
});
278296
});
297+
298+
test('Letter creation should fail', () => {
299+
const result = $UpdateTemplateSchema.safeParse({
300+
name: 'Test Template',
301+
message: 'mesage',
302+
templateType: TemplateType.LETTER,
303+
});
304+
305+
expect(result.error?.flatten()).toEqual(
306+
expect.objectContaining({
307+
fieldErrors: {
308+
templateType: [
309+
"Invalid discriminator value. Expected 'SMS' | 'NHS_APP' | 'EMAIL'",
310+
],
311+
},
312+
})
313+
);
314+
});
279315
});

0 commit comments

Comments
 (0)