diff --git a/backend/src/v1/routes/announcement-routes.spec.ts b/backend/src/v1/routes/announcement-routes.spec.ts index b74682e8c..915d37b3e 100644 --- a/backend/src/v1/routes/announcement-routes.spec.ts +++ b/backend/src/v1/routes/announcement-routes.spec.ts @@ -425,13 +425,19 @@ describe('announcement-routes', () => { mockCreateAnnouncement.mockResolvedValue({ message: 'Announcement created', }); - const response = await request(app).post('/').send({ - title: 'Test', - description: 'Test', - expires_on: faker.date.recent(), - active_on: faker.date.future(), - status: 'DRAFT', - }); + const response = await request(app) + .post('/') + .send({ + title: 'Test', + //long description. this would be rejected by the frontend, + //but should be allowed by the backend (because the backend expects + //some of the characters may be rich text markup, which the system doesn't + //put a limit on + description: '0'.repeat(2001), + expires_on: faker.date.recent(), + active_on: faker.date.future(), + status: 'DRAFT', + }); expect(response.status).toBe(201); expect(response.body).toEqual({ message: 'Announcement created' }); }); diff --git a/backend/src/v1/types/announcements.ts b/backend/src/v1/types/announcements.ts index d81a5bc9a..363045a2c 100644 --- a/backend/src/v1/types/announcements.ts +++ b/backend/src/v1/types/announcements.ts @@ -145,7 +145,7 @@ export type PatchAnnouncementsType = z.infer; export const AnnouncementDataSchema = z .object({ title: z.string().min(1).max(100), - description: z.string().min(1).max(2000), + description: z.string().min(1), active_on: z.string().optional(), expires_on: z.string().optional(), status: z.enum(['PUBLISHED', 'DRAFT']),