import { login } from "../helpers" function selectDropboxItem(dropboxSelector, item) { cy.get(dropboxSelector).click() cy.get(dropboxSelector).contains(item).click() } describe("ausbildungsverantwortlicher.cy.js", () => { it("check data on dashboard", () => { login("test-ausbildungsverantwortlicher1@example.com", "test") cy.visit("/") cy.get('[data-cy="panel-role-key"]').should("contain", "Ausbildungsverantwortlicher") cy.get('[data-cy="num-dashboard-persons"]').should("contain", "2 Personen") cy.get('[data-cy="dashboard.stats.trainingResponsible.totalCost"]').should( "contain", "324", ) cy.get('[data-cy="dashboard.stats.trainingResponsible.participantsInCurrentYear"]').should( "contain", "1", ) cy.get('[data-cy="dashboard.stats.trainingResponsible.chart.Allbranche.1"]').should( 'exist' ) cy.get('[data-cy="dashboard.stats.trainingResponsible.chart.Nichtleben.1"]').should( 'exist' ) }) it("check cost detail page", () => { login("test-ausbildungsverantwortlicher1@example.com", "test") cy.visit("/") cy.get( '[data-cy="dashboard.stats.trainingResponsible.cost"] [data-cy="basebox.detailsLink"]', ).click() cy.get('[data-cy="cost-2024"]').should("have.length", 1) cy.get('[data-cy="cost-2023"]').should("have.length", 1) cy.get('[data-cy="cost-2024"]').should("contain", "324 CHF") cy.get('[data-cy="cost-2023"]').should("contain", "324 CHF") cy.get('[data-cy="participants-2024"]').should("contain", "1") cy.get('[data-cy="participants-2023"]').should("contain", "1") }) it("check participants detail page", () => { login("test-ausbildungsverantwortlicher1@example.com", "test") cy.visit("/") cy.get( '[data-cy="dashboard.stats.trainingResponsible.participants"] [data-cy="basebox.detailsLink"]', ).click() // Test paid year filter cy.get('[data-cy="person"]').should("have.length", 2) selectDropboxItem('[data-cy="select-paid-year"]', "2023") cy.get('[data-cy="person"]').should("have.length", 1) selectDropboxItem('[data-cy="select-paid-year"]', "2024") cy.get('[data-cy="person"]').should("have.length", 1) selectDropboxItem('[data-cy="select-paid-year"]', "Jahr: Alle") cy.get('[data-cy="person"]').should("have.length", 2) // Test chosen profile filter selectDropboxItem('[data-cy="select-chosen-profile"]', "Nichtleben") cy.get('[data-cy="person"]').should("have.length", 1) selectDropboxItem('[data-cy="select-chosen-profile"]', "Allbranche") cy.get('[data-cy="person"]').should("have.length", 1) selectDropboxItem('[data-cy="select-chosen-profile"]', "Alle") cy.get('[data-cy="person"]').should("have.length", 2) }) })