From ab05c2c630efd70c4ba52f05a4471b1bce687565 Mon Sep 17 00:00:00 2001 From: entholzer Date: Sun, 13 Oct 2024 09:20:12 +0200 Subject: [PATCH 1/2] register students to exam only after there are exercises --- src/test/playwright/e2e/exam/ExamAssessment.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/playwright/e2e/exam/ExamAssessment.spec.ts b/src/test/playwright/e2e/exam/ExamAssessment.spec.ts index 3bfee439d546..4cd492e86daa 100644 --- a/src/test/playwright/e2e/exam/ExamAssessment.spec.ts +++ b/src/test/playwright/e2e/exam/ExamAssessment.spec.ts @@ -332,7 +332,6 @@ export async function prepareExam(course: Course, end: dayjs.Dayjs, exerciseType gracePeriod: 10, }; exam = await examAPIRequests.createExam(examConfig); - await examAPIRequests.registerStudentForExam(exam, studentOne); let additionalData = {}; switch (exerciseType) { case ExerciseType.PROGRAMMING: @@ -347,6 +346,7 @@ export async function prepareExam(course: Course, end: dayjs.Dayjs, exerciseType } const exercise = await examExerciseGroupCreation.addGroupWithExercise(exam, exerciseType, additionalData); + await examAPIRequests.registerStudentForExam(exam, studentOne); await examAPIRequests.generateMissingIndividualExams(exam); await examAPIRequests.prepareExerciseStartForExam(exam); exercise.additionalData = additionalData; From 2060c0a0b42cc26560f568ac8ea22d60e4f4d8c1 Mon Sep 17 00:00:00 2001 From: entholzer Date: Sun, 13 Oct 2024 09:41:40 +0200 Subject: [PATCH 2/2] register students to exam only after there are exercises 2 --- src/test/playwright/e2e/exam/ExamDateVerification.spec.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/test/playwright/e2e/exam/ExamDateVerification.spec.ts b/src/test/playwright/e2e/exam/ExamDateVerification.spec.ts index bf3f981640b0..48d80de67065 100644 --- a/src/test/playwright/e2e/exam/ExamDateVerification.spec.ts +++ b/src/test/playwright/e2e/exam/ExamDateVerification.spec.ts @@ -68,9 +68,9 @@ test.describe('Exam date verification', () => { endDate: dayjs().add(3, 'days'), }; const exam = await examAPIRequests.createExam(examConfig); - await examAPIRequests.registerStudentForExam(exam, studentOne); const exerciseGroup = await examAPIRequests.addExerciseGroupForExam(exam); const exercise = await exerciseAPIRequests.createTextExercise({ exerciseGroup }); + await examAPIRequests.registerStudentForExam(exam, studentOne); await examAPIRequests.generateMissingIndividualExams(exam); await examAPIRequests.prepareExerciseStartForExam(exam); await login(studentOne); @@ -105,9 +105,9 @@ test.describe('Exam date verification', () => { endDate: examEnd, }; const exam = await examAPIRequests.createExam(examConfig); - await examAPIRequests.registerStudentForExam(exam, studentOne); const exerciseGroup = await examAPIRequests.addExerciseGroupForExam(exam); const exercise = await exerciseAPIRequests.createTextExercise({ exerciseGroup }); + await examAPIRequests.registerStudentForExam(exam, studentOne); await examAPIRequests.generateMissingIndividualExams(exam); await examAPIRequests.prepareExerciseStartForExam(exam); await login(studentOne);