vbv/cypress/e2e/learningMentor/mentorInvitation.cy.js

58 lines
1.8 KiB
JavaScript

import { login } from "../helpers";
import { TEST_STUDENT1_VV_USER_ID } from "../../consts";
describe("mentorInvitation.cy.js", () => {
beforeEach(() => {
cy.manageCommand("cypress_reset");
});
it("Teilnehmer macht lädt Lernbegleitung ein; Lernbegleitung akzeptiert Einladung", () => {
login("student-vv@eiger-versicherungen.ch", "test");
cy.visit("/course/versicherungsvermittler-in/learn");
cy.get("[data-cy=navigation-learning-mentor-link]").click();
cy.get('[data-cy="lm-invite-mentor-button"]').click();
cy.get("#mentor-email").type("empty@example.com");
cy.get('[data-cy="invite-mentor-button"]').click();
cy.get('[data-cy="mentor-empty@example.com"]').should(
"contain",
"Die Einladung wurde noch nicht angenommen.",
);
cy.task(
"runSql",
"select target_url from learning_mentor_mentorinvitation where email = 'empty@example.com'",
).then((res) => {
const invitationUrl = res.rows[0].target_url;
console.log(invitationUrl);
cy.visit("/");
cy.get('[data-cy="header-profile"]').click();
cy.get('[data-cy="logout-button"]').click();
cy.wait(1000);
// try to accept invitation
cy.visit(invitationUrl);
cy.get('[data-cy="login-button"]').click();
cy.get("#username").type("empty@example.com");
cy.get("#password").type("test");
cy.get('[data-cy="login-button"]').click();
cy.get(".bg-white").should(
"contain",
"Du hast die Einladung von Viktor Vollgas erfolgreich akzeptiert.",
);
cy.contains("Übersicht anschauen").click();
cy.get('[data-cy="lm-my-mentees"]').should(
"contain",
"Personen, die du begleitest",
);
cy.get('[data-cy="lm-my-mentees"]').should(
"contain",
"student-vv@eiger-versicherungen.ch",
);
});
});
});