// components/TestScript.js
import { useEffect } from "react";
import setupPolylinesCode from "!!raw-loader!../utils/polylines/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
}
