chore: some tests
This commit is contained in:
parent
7794203cd9
commit
79d4246b88
|
|
@ -117,12 +117,14 @@ async function loadAdditionalAppointments() {
|
||||||
<div class="flex flex-col space-x-0 bg-white lg:flex-row lg:space-x-3">
|
<div class="flex flex-col space-x-0 bg-white lg:flex-row lg:space-x-3">
|
||||||
<ItDropdownSelect
|
<ItDropdownSelect
|
||||||
v-model="selectedSession"
|
v-model="selectedSession"
|
||||||
|
data-cy="appointments-session-select"
|
||||||
:items="courseSessions"
|
:items="courseSessions"
|
||||||
borderless
|
borderless
|
||||||
></ItDropdownSelect>
|
></ItDropdownSelect>
|
||||||
<template v-if="selectedSession.id !== UNFILTERED">
|
<template v-if="selectedSession.id !== UNFILTERED">
|
||||||
<ItDropdownSelect
|
<ItDropdownSelect
|
||||||
v-model="selectedCircle"
|
v-model="selectedCircle"
|
||||||
|
data-cy="appointments-circle-select"
|
||||||
:items="circles"
|
:items="circles"
|
||||||
borderless
|
borderless
|
||||||
></ItDropdownSelect>
|
></ItDropdownSelect>
|
||||||
|
|
@ -135,6 +137,7 @@ async function loadAdditionalAppointments() {
|
||||||
:due-dates="appointments"
|
:due-dates="appointments"
|
||||||
:show-all-due-dates-link="false"
|
:show-all-due-dates-link="false"
|
||||||
:max-count="numAppointmentsToShow"
|
:max-count="numAppointmentsToShow"
|
||||||
|
data-cy="appointments-list"
|
||||||
/>
|
/>
|
||||||
<button
|
<button
|
||||||
v-if="canLoadMore"
|
v-if="canLoadMore"
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,49 @@
|
||||||
|
import {login} from "./helpers";
|
||||||
|
|
||||||
|
const CIRCLE_SELECT = '[data-cy=appointments-circle-select]';
|
||||||
|
const SESSION_SELECT = '[data-cy=appointments-session-select]';
|
||||||
|
const APPOINTMENTS = '[data-cy=appointments-list]';
|
||||||
|
|
||||||
|
describe("circle.cy.js", () => {
|
||||||
|
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)", () => {
|
||||||
|
cy.visit("/course/test-lehrgang/appointments");
|
||||||
|
cy.get(SESSION_SELECT).should("contain", "Bern");
|
||||||
|
})
|
||||||
|
|
||||||
|
it("preselects NO course session (all)", () => {
|
||||||
|
cy.visit("/appointments");
|
||||||
|
cy.get(SESSION_SELECT).should("contain", "Alle");
|
||||||
|
})
|
||||||
|
|
||||||
|
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();
|
||||||
|
//
|
||||||
|
// // THEN
|
||||||
|
// cy.get(APPOINTMENTS).should("not.contain", "Keine Termine");
|
||||||
|
})
|
||||||
|
|
||||||
|
it("can switch course session to Zurich", () => {
|
||||||
|
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");
|
||||||
|
})
|
||||||
|
|
||||||
|
})
|
||||||
Loading…
Reference in New Issue