Fix cypress tests

This commit is contained in:
Daniel Egger 2024-05-21 14:32:46 +02:00
parent 8415e1689d
commit fe0fb55bc9
5 changed files with 41 additions and 15 deletions

View File

@ -78,6 +78,7 @@ const frontendUrl = computed(() => {
<div <div
class="py-4" class="py-4"
:class="{ 'heading-1': props.detailView, 'heading-2': !props.detailView }" :class="{ 'heading-1': props.detailView, 'heading-2': !props.detailView }"
:data-cy="`certificate-${competenceCertificate.slug}-grade`"
> >
{{ $t("a.Note") }}: {{ userGrade }} {{ $t("a.Note") }}: {{ userGrade }}
</div> </div>
@ -86,7 +87,10 @@ const frontendUrl = computed(() => {
{{ $t("a.competenceCertificateNoUserPoints") }} {{ $t("a.competenceCertificateNoUserPoints") }}
</section> </section>
<div class="text-gray-900"> <div
class="text-gray-900"
:data-cy="`certificate-${competenceCertificate.slug}-grade-percent`"
>
{{ $t("a.Ungerundete Note") }}: {{ userGradeRounded2Places }} {{ $t("a.Ungerundete Note") }}: {{ userGradeRounded2Places }}
</div> </div>

View File

@ -89,7 +89,11 @@ onMounted(async () => {
<h3 class="mt-2 lg:order-first lg:mt-0">{{ $t("a.Erfahrungsnote üK") }}</h3> <h3 class="mt-2 lg:order-first lg:mt-0">{{ $t("a.Erfahrungsnote üK") }}</h3>
</div> </div>
<section v-if="userPointsEvaluatedAssignments > 0" class="flex items-center"> <section
v-if="userPointsEvaluatedAssignments > 0"
class="flex items-center"
data-cy="certificate-total-grade"
>
<div class="heading-1 py-4">{{ $t("a.Note") }}: {{ totalGrade }}</div> <div class="heading-1 py-4">{{ $t("a.Note") }}: {{ totalGrade }}</div>
</section> </section>
<section v-else class="my-4"> <section v-else class="my-4">

View File

@ -85,5 +85,4 @@ describe("assignmentService", () => {
expect(percentToRoundedGrade(1 / 24, false)).toBeCloseTo(1.21); expect(percentToRoundedGrade(1 / 24, false)).toBeCloseTo(1.21);
expect(percentToRoundedGrade(0 / 24, false)).toBeCloseTo(1); expect(percentToRoundedGrade(0 / 24, false)).toBeCloseTo(1);
}); });
}); });

View File

@ -14,9 +14,7 @@ describe("competenceCertificate.cy.js", () => {
cy.get( cy.get(
'[data-cy="certificate-test-lehrgang-competencenavi-certificates-kompetenznachweis-1"]' '[data-cy="certificate-test-lehrgang-competencenavi-certificates-kompetenznachweis-1"]'
) ).and("contain", "0 von 2 Kompetenznachweis-Elementen");
.should("contain", "0 von 0 Punkten")
.and("contain", "0 von 2 Kompetenznachweis-Elementen");
// check on certificates page // check on certificates page
cy.get('[data-cy="certificates-show-all-button"]').click(); cy.get('[data-cy="certificates-show-all-button"]').click();
@ -54,25 +52,31 @@ describe("competenceCertificate.cy.js", () => {
cy.visit("/course/test-lehrgang/competence"); cy.visit("/course/test-lehrgang/competence");
cy.get('[data-cy="certificate-total-points-text"]').contains( cy.get('[data-cy="certificate-total-points-text"]').contains(
"Zwischenstand Gesamtpunktzahl: 19 von 24 Punkten" "Erfahrungsnote üK: 5"
); );
cy.get( cy.get(
'[data-cy="certificate-test-lehrgang-competencenavi-certificates-kompetenznachweis-1"]' '[data-cy="certificate-test-lehrgang-competencenavi-certificates-kompetenznachweis-1"]'
) )
.should("contain", "19 von 24 Punkten") .should("contain", "Note: 5")
.and("contain", "1 von 2 Kompetenznachweis-Elementen"); .and("contain", "1 von 2 Kompetenznachweis-Elementen");
// check on certificates page // check on certificates page
cy.get('[data-cy="certificates-show-all-button"]').click(); cy.get('[data-cy="certificates-show-all-button"]').click();
cy.get('[data-cy="certificate-total-points-text"]') cy.get('[data-cy="certificate-total-points-text"]')
.should("contain", "19") .should("contain", "Erfahrungsnote üK")
.and("contain", "Zwischenstand"); .and("contain", "Zwischenstand");
cy.get('[data-cy="certificate-total-grade"]').should("contain", "Note: 5");
cy.get(
'[data-cy="certificate-test-lehrgang-competencenavi-certificates-kompetenznachweis-1-grade"]'
).should("contain", "Note: 5");
cy.get(
'[data-cy="certificate-test-lehrgang-competencenavi-certificates-kompetenznachweis-1-grade-percent"]'
).should("contain", "Ungerundete Note: 4.96");
cy.get( cy.get(
'[data-cy="certificate-test-lehrgang-competencenavi-certificates-kompetenznachweis-1"]' '[data-cy="certificate-test-lehrgang-competencenavi-certificates-kompetenznachweis-1"]'
) )
.should("contain", "19")
.and("contain", "Zwischenstand") .and("contain", "Zwischenstand")
.and("contain", "1 von 2 Kompetenznachweis-Elementen"); .and("contain", "1 von 2 Kompetenznachweis-Elementen");
@ -113,6 +117,13 @@ describe("competenceCertificate.cy.js", () => {
"/course/test-lehrgang/competence/certificates/kompetenznachweis-1" "/course/test-lehrgang/competence/certificates/kompetenznachweis-1"
); );
cy.get(
'[data-cy="certificate-test-lehrgang-competencenavi-certificates-kompetenznachweis-1-grade"]'
).should("contain", "Note: 3");
cy.get(
'[data-cy="certificate-test-lehrgang-competencenavi-certificates-kompetenznachweis-1-grade-percent"]'
).should("contain", "Ungerundete Note: 3.08");
cy.get( cy.get(
'[data-cy="assignment-test-lehrgang-assignment-edoniq-wissens-und-verständisfragen-circle-fahrzeug-demo"]' '[data-cy="assignment-test-lehrgang-assignment-edoniq-wissens-und-verständisfragen-circle-fahrzeug-demo"]'
) )
@ -139,27 +150,33 @@ describe("competenceCertificate.cy.js", () => {
cy.visit("/course/test-lehrgang/competence"); cy.visit("/course/test-lehrgang/competence");
cy.get('[data-cy="certificate-total-points-text"]').contains( cy.get('[data-cy="certificate-total-points-text"]').contains(
"Zwischenstand Gesamtpunktzahl: 43 von 48 Punkten" "Erfahrungsnote üK: 5.5"
); );
cy.get( cy.get(
'[data-cy="certificate-test-lehrgang-competencenavi-certificates-kompetenznachweis-1"]' '[data-cy="certificate-test-lehrgang-competencenavi-certificates-kompetenznachweis-1"]'
) )
.should("contain", "43 von 48 Punkten") .should("contain", "Note: 5.5")
.and("contain", "2 von 2 Kompetenznachweis-Elementen"); .and("contain", "2 von 2 Kompetenznachweis-Elementen");
// check on certificates page // check on certificates page
cy.get('[data-cy="certificates-show-all-button"]').click(); cy.get('[data-cy="certificates-show-all-button"]').click();
cy.get('[data-cy="certificate-total-points-text"]') cy.get('[data-cy="certificate-total-points-text"]')
.should("contain", "43") .should("contain", "Erfahrungsnote üK")
.and("contain", "Note: 5.5")
.and("not.contain", "Zwischenstand"); .and("not.contain", "Zwischenstand");
cy.get( cy.get(
'[data-cy="certificate-test-lehrgang-competencenavi-certificates-kompetenznachweis-1"]' '[data-cy="certificate-test-lehrgang-competencenavi-certificates-kompetenznachweis-1"]'
) )
.should("contain", "43")
.and("not.contain", "Zwischenstand") .and("not.contain", "Zwischenstand")
.and("contain", "2 von 2 Kompetenznachweis-Elementen"); .and("contain", "2 von 2 Kompetenznachweis-Elementen");
cy.get(
'[data-cy="certificate-test-lehrgang-competencenavi-certificates-kompetenznachweis-1-grade"]'
).should("contain", "Note: 5.5");
cy.get(
'[data-cy="certificate-test-lehrgang-competencenavi-certificates-kompetenznachweis-1-grade-percent"]'
).should("contain", "Ungerundete Note: 5.48");
// check certificate detail page // check certificate detail page
cy.get( cy.get(

View File

@ -395,7 +395,9 @@ def create_test_assignment_evaluation_data(
def create_edoniq_test_result_data( def create_edoniq_test_result_data(
assignment, course_session, assignment_user, user_points=19, max_points=24 assignment, course_session, assignment_user, user_points=19, max_points=24
): ):
assignment.assignment.evaluation_tasks.raw_data[0]['value']['max_points'] = max_points assignment.assignment.evaluation_tasks.raw_data[0]["value"][
"max_points"
] = max_points
assignment.assignment.save() assignment.assignment.save()
if assignment and course_session and assignment_user: if assignment and course_session and assignment_user:
update_assignment_completion( update_assignment_completion(