Add cypress test for "Feedback Praxisauftrag"
This commit is contained in:
parent
af2b63b15f
commit
f150751219
|
|
@ -23,7 +23,7 @@ export interface Props {
|
||||||
|
|
||||||
withDefaults(defineProps<Props>(), {
|
withDefaults(defineProps<Props>(), {
|
||||||
label: undefined,
|
label: undefined,
|
||||||
cyKey: "",
|
cyKey: "default",
|
||||||
placeholder: "",
|
placeholder: "",
|
||||||
});
|
});
|
||||||
const emit = defineEmits(["update:modelValue"]);
|
const emit = defineEmits(["update:modelValue"]);
|
||||||
|
|
|
||||||
|
|
@ -47,6 +47,7 @@ onMounted(() => {
|
||||||
v-for="item in praxisAssignment.completions"
|
v-for="item in praxisAssignment.completions"
|
||||||
:key="item.user_id"
|
:key="item.user_id"
|
||||||
class="flex flex-col items-start justify-between gap-4 border-b py-2 pl-5 pr-5 last:border-b-0 md:flex-row md:items-center md:justify-between md:gap-16"
|
class="flex flex-col items-start justify-between gap-4 border-b py-2 pl-5 pr-5 last:border-b-0 md:flex-row md:items-center md:justify-between md:gap-16"
|
||||||
|
:data-cy="`praxis-assignment-feedback-${item.user_id}`"
|
||||||
>
|
>
|
||||||
<!-- Left -->
|
<!-- Left -->
|
||||||
<div class="flex flex-grow flex-row items-center justify-start">
|
<div class="flex flex-grow flex-row items-center justify-start">
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,111 @@
|
||||||
|
import { login, logout } from "../../helpers";
|
||||||
|
import { TEST_STUDENT1_VV_USER_ID } from "../../../consts";
|
||||||
|
|
||||||
|
describe("praxisauftrag.cy.js", () => {
|
||||||
|
beforeEach(() => {
|
||||||
|
cy.manageCommand("cypress_reset --create-learning-mentor");
|
||||||
|
});
|
||||||
|
|
||||||
|
it("Teilnehmer macht Praxisauftrag; Begleiter kann Feedback geben", () => {
|
||||||
|
// teilnehmer macht selbsteinschätzung
|
||||||
|
login("student-vv@eiger-versicherungen.ch", "test");
|
||||||
|
cy.visit(
|
||||||
|
"/course/versicherungsvermittler-in/learn/gewinnen/mein-kundenstamm",
|
||||||
|
);
|
||||||
|
|
||||||
|
cy.learningContentMultiLayoutNextStep();
|
||||||
|
cy.get('[data-cy="it-textarea-user-text-input-1"]')
|
||||||
|
.clear()
|
||||||
|
.type("Hallo Teilaufgabe 1");
|
||||||
|
// wait because of input debounce
|
||||||
|
cy.wait(550);
|
||||||
|
cy.learningContentMultiLayoutNextStep();
|
||||||
|
|
||||||
|
cy.get('[data-cy="it-textarea-user-text-input-1"]')
|
||||||
|
.clear()
|
||||||
|
.type("Hallo Teilaufgabe 2.1");
|
||||||
|
cy.wait(550);
|
||||||
|
cy.learningContentMultiLayoutNextStep();
|
||||||
|
|
||||||
|
cy.get('[data-cy="it-textarea-user-text-input-1"]')
|
||||||
|
.clear()
|
||||||
|
.type("Hallo Teilaufgabe 3.1");
|
||||||
|
// wait because of input debounce
|
||||||
|
cy.wait(550);
|
||||||
|
cy.learningContentMultiLayoutNextStep();
|
||||||
|
|
||||||
|
cy.get('[data-cy="it-textarea-user-text-input-0"]')
|
||||||
|
.clear()
|
||||||
|
.type("Hallo Teilaufgabe 4.1");
|
||||||
|
// wait because of input debounce
|
||||||
|
cy.wait(550);
|
||||||
|
cy.learningContentMultiLayoutNextStep();
|
||||||
|
|
||||||
|
cy.get('[data-cy="it-textarea-user-text-input-0"]')
|
||||||
|
.clear()
|
||||||
|
.type("Hallo Teilaufgabe 5.1");
|
||||||
|
// wait because of input debounce
|
||||||
|
cy.wait(550);
|
||||||
|
cy.learningContentMultiLayoutNextStep();
|
||||||
|
|
||||||
|
cy.get('[data-cy="confirm-submit-person"]').click();
|
||||||
|
cy.get('[data-cy="select-learning-mentor"]').select(
|
||||||
|
"Micheala Weber-Mentor",
|
||||||
|
);
|
||||||
|
cy.get('[data-cy="submit-assignment"]').click();
|
||||||
|
|
||||||
|
cy.visit("/");
|
||||||
|
cy.get('[data-cy="header-profile"]').click();
|
||||||
|
cy.get('[data-cy="logout-button"]').click();
|
||||||
|
cy.wait(1000);
|
||||||
|
|
||||||
|
// mentor feedback geben
|
||||||
|
login("test-mentor1@example.com", "test");
|
||||||
|
cy.visit("/");
|
||||||
|
|
||||||
|
cy.get(
|
||||||
|
'[data-cy="panel-versicherungsvermittler-in"] [data-cy="dashboard.mentor.openTasksCount"]',
|
||||||
|
).should("contain", "1");
|
||||||
|
cy.get(
|
||||||
|
'[data-cy="panel-versicherungsvermittler-in"] [data-cy="dashboard.mentor.openTasksCount"] [data-cy="basebox.detailsLink"]',
|
||||||
|
).click();
|
||||||
|
|
||||||
|
cy.contains("Feedback geben").click();
|
||||||
|
|
||||||
|
// viktor vollgas auswählen
|
||||||
|
cy.get(
|
||||||
|
`[data-cy="praxis-assignment-feedback-${TEST_STUDENT1_VV_USER_ID}"]`,
|
||||||
|
).should("contain", "Ergebnisse abgegeben");
|
||||||
|
cy.contains("Feedback geben").click();
|
||||||
|
|
||||||
|
cy.get('[data-cy="start-evaluation"]').click();
|
||||||
|
cy.get('[data-cy="it-textarea-default"]').clear().type("Hallo Feedback 1");
|
||||||
|
cy.wait(550);
|
||||||
|
cy.get('[data-cy="next-step"]').click();
|
||||||
|
|
||||||
|
cy.get('[data-cy="it-textarea-default"]').clear().type("Hallo Feedback 2");
|
||||||
|
cy.wait(550);
|
||||||
|
cy.get('[data-cy="next-step"]').click();
|
||||||
|
|
||||||
|
cy.get('[data-cy="it-textarea-default"]').clear().type("Hallo Feedback 3");
|
||||||
|
cy.wait(550);
|
||||||
|
cy.get('[data-cy="next-step"]').click();
|
||||||
|
|
||||||
|
cy.get('[data-cy="it-textarea-default"]').clear().type("Hallo Feedback 4");
|
||||||
|
cy.wait(550);
|
||||||
|
cy.get('[data-cy="next-step"]').click();
|
||||||
|
|
||||||
|
cy.get('[data-cy="it-textarea-default"]').clear().type("Hallo Feedback 5");
|
||||||
|
cy.wait(550);
|
||||||
|
cy.get('[data-cy="next-step"]').click();
|
||||||
|
|
||||||
|
cy.get('[data-cy="submit-evaluation"]').click();
|
||||||
|
cy.get('[data-cy="next-step"]').click();
|
||||||
|
|
||||||
|
cy.visit("/");
|
||||||
|
|
||||||
|
cy.get(
|
||||||
|
'[data-cy="panel-versicherungsvermittler-in"] [data-cy="dashboard.mentor.openTasksCount"]',
|
||||||
|
).should("contain", "0");
|
||||||
|
});
|
||||||
|
});
|
||||||
Loading…
Reference in New Issue