Skip to content

Commit 4d832bd

Browse files
committed
Merge branch '#2228-confirm-availability-flow' of https://github.com/Northeastern-Electric-Racing/FinishLine into #2228-confirm-availability-flow
2 parents 6c42cc4 + 9eff8bc commit 4d832bd

2 files changed

Lines changed: 7 additions & 8 deletions

File tree

src/backend/src/services/design-reviews.services.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -325,6 +325,12 @@ export default class DesignReviewsService {
325325
if (!isUserOnDesignReview(submitter, designReviewTransformer(designReview)))
326326
throw new HttpException(400, 'Current user is not in the list of this design reviews members');
327327

328+
availability.forEach((time) => {
329+
if (time < 0 || time > 83) {
330+
throw new HttpException(400, 'Availability times have to be in range 0-83');
331+
}
332+
});
333+
328334
await prisma.schedule_Settings.upsert({
329335
where: { userId: submitter.userId },
330336
update: {

src/backend/tests/design-reviews.test.ts

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -535,14 +535,7 @@ describe('Design Reviews', () => {
535535
vi.spyOn(prisma.design_Review, 'findUnique').mockResolvedValue(prismaDesignReview5);
536536
await expect(() =>
537537
DesignReviewsService.markUserConfirmed(prismaDesignReview5.designReviewId, [0, 85], batman)
538-
).rejects.toThrow(new HttpException(400, 'Meeting times have to be in range 0-83'));
539-
});
540-
541-
test('Availabilities were invalid - non-consecutive', async () => {
542-
vi.spyOn(prisma.design_Review, 'findUnique').mockResolvedValue(prismaDesignReview5);
543-
await expect(() =>
544-
DesignReviewsService.markUserConfirmed(prismaDesignReview5.designReviewId, [1, 3], batman)
545-
).rejects.toThrow(new HttpException(400, 'Meeting times have to be consecutive'));
538+
).rejects.toThrow(new HttpException(400, 'Availability times have to be in range 0-83'));
546539
});
547540
});
548541
});

0 commit comments

Comments
 (0)