@@ -121,14 +128,12 @@ async function loadAdditionalAppointments() {
:items="courseSessions"
borderless
>
-
-
-
+
{
beforeEach(() => {
cy.manageCommand("cypress_reset");
login("test-student2@example.com", "test");
cy.visit("/course/test-lehrgang/appointments");
-
- // Pre-Select Bern
- cy.get(SESSION_SELECT).click();
- cy.get(SESSION_SELECT).contains("Bern").click();
- cy.get(SESSION_SELECT).should("contain", "Bern");
});
- it("preselects the correct course session (Bern)", () => {
+ it("preselects first course (Test Lehrgang)", () => {
cy.visit("/course/test-lehrgang/appointments");
- cy.get(SESSION_SELECT).should("contain", "Bern");
- })
-
- it("preselects NO course session (all)", () => {
- cy.visit("/appointments");
+ cy.get(COURSE_SELECT).should("contain", "Test Lehrgang");
cy.get(SESSION_SELECT).should("contain", "Alle");
- })
+ cy.get(CIRCLE_SELECT).should("contain", "Alle");
+
+ cy.get(".cy-single-due-date").should("have.length", 4);
+ });
it("can filter by circle", () => {
- // TODO: Fix this test (somehow the circle select is not working)
- // because it's loading on change of the session select?
+ cy.get(CIRCLE_SELECT).click();
+ cy.get(CIRCLE_SELECT).contains("Fahrzeug").click();
- // cy.get(CIRCLE_SELECT).click();
- // cy.get(CIRCLE_SELECT).contains("Fahrzeug").click();
- //
- // // THEN
- // cy.get(APPOINTMENTS).should("not.contain", "Keine Termine");
- })
+ // THEN
+ cy.get(APPOINTMENTS).should("not.contain", "Keine Termine");
+ });
- it("can switch course session to Zurich", () => {
+ it("can switch course session", () => {
cy.get(SESSION_SELECT).click();
cy.get(SESSION_SELECT).contains("Zürich").click();
cy.get(SESSION_SELECT).should("contain", "Zürich");
// THEN
cy.get(APPOINTMENTS).should("contain", "Keine Termine");
- })
-
-})
+ });
+});