From 064423d4eb8cfa83268066e522c8c1aeac862f8a Mon Sep 17 00:00:00 2001 From: Ismail Ali Date: Sun, 25 May 2025 20:21:38 +0200 Subject: [PATCH] =?UTF-8?q?test:=20Cypress=20E2E-Test=20f=C3=BCr=20POI-Typ?= =?UTF-8?q?=20Dropdown=20im=20Bearbeiten-Modal=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Aktiviert Bearbeitungsmodus über SVG-Icon - Öffnet Marker-Kontextmenü via rightclick - Öffnet Modal und prüft vorausgewählten POI-Typ - Erkennt visuell, wenn Dropdown-Zuweisung fehlschlägt --- CHANGELOG.md | 11 +++++++++++ config/appVersion.js | 2 +- cypress/e2e/poiUpdateModal.cy.js | 20 ++++++++++++++++++++ 3 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 cypress/e2e/poiUpdateModal.cy.js diff --git a/CHANGELOG.md b/CHANGELOG.md index b5e903f4f..b6b678183 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,17 @@ Alle bedeutenden Änderungen an diesem Projekt werden in dieser Datei dokumentie --- +### ✅ Test + +- Cypress E2E-Test für POI-Bearbeitung eingeführt: + - Klickt auf Marker mit Icon 4 + - Aktiviert Bearbeitungsmodus + - Öffnet das Modal „POI bearbeiten“ + - Prüft, dass der Dropdown „Typ“ einen vorausgewählten Wert enthält + - Erkennt Regressionen bei Typ-Zuweisung im Bearbeitungsdialog zuverlässig + +--- + ## [1.1.164] – 2025-05-23 ### 🐞 Fixed diff --git a/config/appVersion.js b/config/appVersion.js index f0d66b638..ab3b60930 100644 --- a/config/appVersion.js +++ b/config/appVersion.js @@ -1,2 +1,2 @@ // /config/appVersion -export const APP_VERSION = "1.1.165"; +export const APP_VERSION = "1.1.166"; diff --git a/cypress/e2e/poiUpdateModal.cy.js b/cypress/e2e/poiUpdateModal.cy.js new file mode 100644 index 000000000..d6d81b770 --- /dev/null +++ b/cypress/e2e/poiUpdateModal.cy.js @@ -0,0 +1,20 @@ +//cypress/e2e/poiUpdateModal.cy.js +describe("POI bearbeiten – Typ-Auswahl prüfen", () => { + beforeEach(() => { + cy.visit("http://localhost:3000/?m=12&u=484"); + cy.get(".leaflet-container", { timeout: 10000 }).should("be.visible"); + cy.get(".leaflet-marker-icon", { timeout: 10000 }).should("have.length.greaterThan", 0); + }); + + it("sollte beim Öffnen des Modals den richtigen POI-Typ anzeigen", () => { + cy.get('svg[aria-label="Bearbeitungsmodus aktivieren"]').click({ force: true }); + cy.wait(5000); + + cy.get('img[src="/img/icons/pois/poi-marker-icon-4.png"]', { timeout: 10000 }).should("be.visible"); + cy.get('img[src="/img/icons/pois/poi-marker-icon-4.png"]').first().rightclick({ force: true }); + + cy.contains("POI Bearbeiten").click({ force: true }); + + cy.get("#idPoiTyp", { timeout: 10000 }).should("exist").find("[class*='singleValue']").should("not.contain.text", "Typ auswählen"); + }); +});