fix: края архива, истории, пагинации и лимита попыток
This commit is contained in:
@@ -60,7 +60,7 @@ class StudentProfileService(
|
||||
submissionLimit: Int = DEFAULT_SUBMISSION_LIMIT,
|
||||
): StudentCourseProfile {
|
||||
val role = normalizeRole(callerRole)
|
||||
val effectiveLimit = submissionLimit.coerceIn(1, MAX_SUBMISSION_LIMIT)
|
||||
val effectiveLimit = if (submissionLimit <= 0) Int.MAX_VALUE else submissionLimit.coerceIn(1, MAX_SUBMISSION_LIMIT)
|
||||
val course = academic.getCourse(courseId.toString(), token)
|
||||
val context = identity.getStudentContext(studentId.toString())
|
||||
requireProfileAccess(course, context, studentId, callerId, role)
|
||||
|
||||
@@ -288,6 +288,10 @@ class StudentProfileIntegrationTest {
|
||||
assertThat(lab.submissionsTotal).isEqualTo(3)
|
||||
assertThat(lab.attemptsCount).isEqualTo(3)
|
||||
assertThat(lab.submissions.map { it.seq }).containsExactly(3)
|
||||
|
||||
val unlimited = profiles.profile(courseId, studentId, UUID.randomUUID(), "ADMIN", TEACHER_TOKEN, submissionLimit = 0)
|
||||
val unlimitedLab = unlimited.labs.single()
|
||||
assertThat(unlimitedLab.submissions.map { it.seq }).containsExactly(3, 2, 1)
|
||||
}
|
||||
|
||||
private fun stubCourse(
|
||||
|
||||
Reference in New Issue
Block a user