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"
|
:circle="selectedCircle"
|
||||||
:learning-sequence="learningSequence"
|
:learning-sequence="learningSequence"
|
||||||
readonly
|
readonly
|
||||||
|
hide-links
|
||||||
></LearningSequence>
|
></LearningSequence>
|
||||||
</li>
|
</li>
|
||||||
</ol>
|
</ol>
|
||||||
|
|
|
||||||
|
|
@ -32,6 +32,7 @@ type Props = {
|
||||||
learningSequence: LearningSequence;
|
learningSequence: LearningSequence;
|
||||||
circle: CircleType;
|
circle: CircleType;
|
||||||
readonly?: boolean;
|
readonly?: boolean;
|
||||||
|
hideLinks?: boolean;
|
||||||
};
|
};
|
||||||
|
|
||||||
const props = withDefaults(defineProps<Props>(), {
|
const props = withDefaults(defineProps<Props>(), {
|
||||||
|
|
@ -229,7 +230,7 @@ function checkboxIconUncheckedTailwindClass(lc: LearningContent) {
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div
|
||||||
v-if="belongsToCompetenceCertificate(learningContent)"
|
v-if="belongsToCompetenceCertificate(learningContent) && !hideLinks"
|
||||||
class="ml-16 text-sm text-gray-800"
|
class="ml-16 text-sm text-gray-800"
|
||||||
>
|
>
|
||||||
{{
|
{{
|
||||||
|
|
@ -298,11 +299,7 @@ function checkboxIconUncheckedTailwindClass(lc: LearningContent) {
|
||||||
<div>{{ $t("a.Selbsteinschätzung") }}</div>
|
<div>{{ $t("a.Selbsteinschätzung") }}</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- <hr v-if="!learningUnit.last" class="-mx-4 text-gray-500" />-->
|
|
||||||
</li>
|
</li>
|
||||||
</ol>
|
</ol>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</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