vbv/cypress/e2e/learningMentor/mentorTasks/praxisauftrag.cy.js

112 lines
3.5 KiB
JavaScript

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");
});
});