chore: hide profile links and add profile test
This commit is contained in:
parent
6a985ce607
commit
a8c09651db
|
|
@ -64,6 +64,7 @@ watch(lpQueryResult.learningPath, () => {
|
|||
:circle="selectedCircle"
|
||||
:learning-sequence="learningSequence"
|
||||
readonly
|
||||
hide-links
|
||||
></LearningSequence>
|
||||
</li>
|
||||
</ol>
|
||||
|
|
|
|||
|
|
@ -32,6 +32,7 @@ type Props = {
|
|||
learningSequence: LearningSequence;
|
||||
circle: CircleType;
|
||||
readonly?: boolean;
|
||||
hideLinks?: boolean;
|
||||
};
|
||||
|
||||
const props = withDefaults(defineProps<Props>(), {
|
||||
|
|
@ -229,7 +230,7 @@ function checkboxIconUncheckedTailwindClass(lc: LearningContent) {
|
|||
</div>
|
||||
</div>
|
||||
<div
|
||||
v-if="belongsToCompetenceCertificate(learningContent)"
|
||||
v-if="belongsToCompetenceCertificate(learningContent) && !hideLinks"
|
||||
class="ml-16 text-sm text-gray-800"
|
||||
>
|
||||
{{
|
||||
|
|
@ -298,11 +299,7 @@ function checkboxIconUncheckedTailwindClass(lc: LearningContent) {
|
|||
<div>{{ $t("a.Selbsteinschätzung") }}</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- <hr v-if="!learningUnit.last" class="-mx-4 text-gray-500" />-->
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<style scoped></style>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,60 @@
|
|||
from django.urls import reverse
|
||||
from rest_framework import status
|
||||
from rest_framework.test import APITestCase
|
||||
|
||||
from vbv_lernwelt.course.creators.test_utils import (
|
||||
add_course_session_user,
|
||||
create_course,
|
||||
create_course_session,
|
||||
create_user,
|
||||
)
|
||||
from vbv_lernwelt.course.models import CourseSessionUser
|
||||
|
||||
|
||||
class ProfileViewTest(APITestCase):
|
||||
def setUp(self) -> None:
|
||||
self.course, _ = create_course("Test Course")
|
||||
self.course_session = create_course_session(
|
||||
course=self.course, title="Test Session"
|
||||
)
|
||||
|
||||
self.user = create_user("user")
|
||||
add_course_session_user(
|
||||
self.course_session,
|
||||
self.user,
|
||||
role=CourseSessionUser.Role.MEMBER,
|
||||
)
|
||||
|
||||
self.client.force_login(self.user)
|
||||
|
||||
def test_user_profile(self) -> None:
|
||||
# GIVEN
|
||||
url = reverse(
|
||||
"get_profile_view",
|
||||
kwargs={
|
||||
"course_session_id": self.course_session.id,
|
||||
"user_id": self.user.id,
|
||||
},
|
||||
)
|
||||
|
||||
# WHEN
|
||||
response = self.client.get(url)
|
||||
|
||||
# THEN
|
||||
self.assertEqual(response.status_code, status.HTTP_200_OK)
|
||||
profile = response.data
|
||||
self.assertEqual(
|
||||
profile,
|
||||
{
|
||||
"id": str(self.user.id),
|
||||
"first_name": self.user.first_name,
|
||||
"last_name": self.user.last_name,
|
||||
"email": self.user.email,
|
||||
"username": self.user.username,
|
||||
"avatar_url": "/static/avatars/myvbv-default-avatar.png",
|
||||
"organisation": None,
|
||||
"is_superuser": False,
|
||||
"course_session_experts": [],
|
||||
"language": "de",
|
||||
},
|
||||
)
|
||||
Loading…
Reference in New Issue