54 lines
1.9 KiB
JavaScript
54 lines
1.9 KiB
JavaScript
describe("GMA Markers Layer", () => {
|
|
before(() => {
|
|
// Besuche die Map-Seite
|
|
cy.visit("http://192.168.10.33:3000/?m=12&u=484"); // Passe die URL an
|
|
});
|
|
|
|
it("should display tooltip on hover over a marker", () => {
|
|
// Simuliere einen Hover über einen Marker
|
|
cy.get(".leaflet-marker-icon") // Selektor für Marker-Icons
|
|
.first()
|
|
.trigger("mouseover");
|
|
|
|
// Überprüfen, ob das Tooltip angezeigt wird
|
|
cy.get(".leaflet-tooltip") // Selektor für Tooltip
|
|
.should("be.visible")
|
|
.and("contain", "LT :"); // Teste auf spezifischen Inhalt
|
|
});
|
|
|
|
it("should open context menu on right-click on tooltip", () => {
|
|
// Simuliere einen Rechtsklick auf einen Marker
|
|
cy.get(".leaflet-marker-icon") // Selektor für Marker-Icons
|
|
.first()
|
|
.trigger("mouseover");
|
|
|
|
// Füge einen Rechtsklick auf den Tooltip hinzu
|
|
cy.get(".leaflet-tooltip") // Selektor für Tooltip
|
|
.should("be.visible")
|
|
.trigger("contextmenu"); // Trigger Kontextmenü
|
|
|
|
// Überprüfen, ob das Kontextmenü angezeigt wird
|
|
cy.get(".custom-context-menu") // Selektor für Kontextmenü
|
|
.should("be.visible")
|
|
.and("contain", "Koordinaten anzeigen"); // Teste auf spezifischen Menüpunkt
|
|
});
|
|
|
|
it("should display coordinates when 'Koordinaten anzeigen' is clicked", () => {
|
|
// Simuliere einen Rechtsklick und klicke auf "Koordinaten anzeigen"
|
|
cy.get(".leaflet-marker-icon") // Selektor für Marker-Icons
|
|
.first()
|
|
.trigger("mouseover");
|
|
|
|
cy.get(".leaflet-tooltip") // Selektor für Tooltip
|
|
.trigger("contextmenu");
|
|
|
|
// Klick auf den Menüpunkt "Koordinaten anzeigen"
|
|
cy.get(".custom-context-menu").contains("Koordinaten anzeigen").click();
|
|
|
|
// Überprüfen, ob der Alert mit den Koordinaten angezeigt wird
|
|
cy.on("window:alert", (text) => {
|
|
expect(text).to.match(/Breitengrad: .* Längengrad: .*/);
|
|
});
|
|
});
|
|
});
|