// components/TestScript.js import { useEffect } from "react"; import setupPolylinesCode from "!!raw-loader!../utils/setupPolylines.js"; // Lädt die gesamte setupPolylines.js als Text export default function TestScript() { useEffect(() => { // Regulärer Ausdruck für "Stützpunkt entfernen" im Kontextmenü const removeRegex = /marker\.on\("mouseover", function \(\) {\s*this\.bindContextMenu\({\s*contextmenuItems: \[\s*\{\s*text: "Stützpunkt entfernen"/; // Regulärer Ausdruck für "Stützpunkt hinzufügen" im Kontextmenü const addRegex = /contextmenuItems: \[\s*\{\s*text: "Stützpunkt hinzufügen"/; // Stilvorlagen für das Konsolen-Logging const successStyle = "color: #fff; background-color: #28a745; padding: 4px 8px; font-size: 14px; border-radius: 4px;"; const failStyle = "color: #fff; background-color: #dc3545; padding: 4px 8px; font-size: 14px; border-radius: 4px;"; const neutralStyle = "color: #006400; font-size: 14px; background-color: #f0f0f0; padding: 4px 8px; border-radius: 4px;"; // Überprüfung für "Stützpunkt entfernen" if (removeRegex.test(setupPolylinesCode)) { console.log("%c✔ Test bestanden: Der Text für 'Stützpunkt entfernen' wurde gefunden.", successStyle); } else { console.log("%c✘ Test fehlgeschlagen: Der Text für 'Stützpunkt entfernen' wurde nicht gefunden.", failStyle); } // Überprüfung für "Stützpunkt hinzufügen" if (addRegex.test(setupPolylinesCode)) { console.log("%c✔ Test bestanden: Der Text für 'Stützpunkt hinzufügen' wurde gefunden.", successStyle); } else { console.log("%c✘ Test fehlgeschlagen: Der Text für 'Stützpunkt hinzufügen' wurde nicht gefunden.", failStyle); } // Beispiel einer neutralen Nachricht (falls benötigt) console.log("%cℹ️ Info: Überprüfung abgeschlossen.", neutralStyle); }, []); return null; // Keine visuelle Ausgabe erforderlich }