WEBklar – Webagentur für KMU | Digitalisierung & Automatisierung
diff --git a/src/hooks/use-page-meta.ts b/src/hooks/use-page-meta.ts
index 1161b08..afbac20 100644
--- a/src/hooks/use-page-meta.ts
+++ b/src/hooks/use-page-meta.ts
@@ -3,7 +3,7 @@ import { useEffect } from "react";
const SITE_NAME = "WEBklar";
const DEFAULT_TITLE = `${SITE_NAME} – Webagentur für KMU`;
const DEFAULT_DESCRIPTION =
- "WEBklar digitalisiert KMU: Website, Prozesse und Systeme aus einer Hand. Kostenlose Potenzialanalyse – Antwort innerhalb von 24 Stunden.";
+ "WEBklar digitalisiert KMU: Website, Prozesse und Systeme aus einer Hand. Kostenlose Potenzialanalyse – Antwort spätestens am nächsten Werktag.";
function setMetaTag(
attribute: "name" | "property",
diff --git a/src/pages/Contact.tsx b/src/pages/Contact.tsx
index 8c0d9d3..8e233ab 100644
--- a/src/pages/Contact.tsx
+++ b/src/pages/Contact.tsx
@@ -13,7 +13,7 @@ import { usePageMeta } from "@/hooks/use-page-meta";
const Contact = () => {
usePageMeta(
"Kontakt & Potenzialanalyse",
- "Beschreiben Sie Ihr Projekt – WEBklar meldet sich innerhalb von 24 Stunden mit den nächsten Schritten. Unverbindlich und kostenlos."
+ "Beschreiben Sie Ihr Projekt – WEBklar meldet sich spätestens am nächsten Werktag mit den nächsten Schritten. Unverbindlich und kostenlos."
);
const { toast } = useToast();
@@ -42,7 +42,7 @@ const Contact = () => {
trackFormSubmitted("contact");
toast({
title: "Nachricht gesendet!",
- description: "Wir melden uns innerhalb von 24 Stunden bei Ihnen.",
+ description: "Wir melden uns spätestens am nächsten Werktag bei Ihnen.",
});
setFormData({ name: "", email: "", company: "", message: "" });
} catch (err) {
@@ -95,7 +95,7 @@ const Contact = () => {
Kurz Ihr Ziel beschreiben – wir prüfen, wo Website, Automatisierung
- oder Vernetzung den größten Hebel haben. Antwort innerhalb von 24 Stunden,
+ oder Vernetzung den größten Hebel haben. Antwort spätestens am nächsten Werktag,
unverbindlich.
diff --git a/src/pages/Index.tsx b/src/pages/Index.tsx
index 52da650..b08e83f 100644
--- a/src/pages/Index.tsx
+++ b/src/pages/Index.tsx
@@ -13,7 +13,7 @@ import { usePageMeta } from "@/hooks/use-page-meta";
const Index = () => {
usePageMeta(
"WEBklar – Webagentur für KMU",
- "WEBklar digitalisiert KMU: Website, Prozesse und Systeme aus einer Hand. Kostenlose Potenzialanalyse – Antwort innerhalb von 24 Stunden."
+ "WEBklar digitalisiert KMU: Website, Prozesse und Systeme aus einer Hand. Kostenlose Potenzialanalyse – Antwort spätestens am nächsten Werktag."
);
return (
diff --git a/src/test/sofort-paket.test.tsx b/src/test/sofort-paket.test.tsx
index 08bf13a..6e0a534 100644
--- a/src/test/sofort-paket.test.tsx
+++ b/src/test/sofort-paket.test.tsx
@@ -159,3 +159,52 @@ describe("B3 Eine Telefonnummer überall", () => {
expect(screen.getByRole("link", { name: TELEFON })).toHaveAttribute("href", TELEFON_HREF);
});
});
+
+describe("B4 Antwortzeit: spätestens am nächsten Werktag", () => {
+ const STARTSEITE =
+ "WEBklar digitalisiert KMU: Website, Prozesse und Systeme aus einer Hand. Kostenlose Potenzialanalyse – Antwort spätestens am nächsten Werktag.";
+ const KONTAKT =
+ "Beschreiben Sie Ihr Projekt – WEBklar meldet sich spätestens am nächsten Werktag mit den nächsten Schritten. Unverbindlich und kostenlos.";
+
+ it("kein 24-Stunden-Versprechen mehr in Quelltext und index.html (Tailwind-Klassen wie mt-24 h-48 zählen nicht)", () => {
+ expect(vorkommen(/(? {
+ expect(lies("index.html")).toContain(`content="${STARTSEITE}"`);
+ });
+
+ it("Standard-Beschreibung des Meta-Hooks und der Startseite", () => {
+ const Probe = () => {
+ usePageMeta("Probe");
+ return null;
+ };
+ render();
+ expect(meta("description")).toBe(STARTSEITE);
+ cleanup();
+ seite("/");
+ expect(meta("description")).toBe(STARTSEITE);
+ });
+
+ it("Kontaktseite: Meta-Beschreibung und Einleitung", () => {
+ seite("/kontakt");
+ expect(meta("description")).toBe(KONTAKT);
+ expect(screen.getByText(/den größten Hebel haben\./)).toHaveTextContent(
+ "den größten Hebel haben. Antwort spätestens am nächsten Werktag, unverbindlich.",
+ );
+ });
+
+ it("Kontaktformular: Erfolgsmeldung mit der neuen Antwortzeit", async () => {
+ render(
+
+
+
+ ,
+ );
+ fireEvent.change(screen.getByLabelText(/^Name/), { target: { value: "Erika Muster" } });
+ fireEvent.change(screen.getByLabelText(/^E-Mail/), { target: { value: "erika@example.de" } });
+ fireEvent.change(screen.getByLabelText(/^Nachricht/), { target: { value: "Wir brauchen eine neue Website." } });
+ fireEvent.click(screen.getByRole("button", { name: /Nachricht senden/ }));
+ expect(await screen.findByText("Wir melden uns spätestens am nächsten Werktag bei Ihnen.")).toBeInTheDocument();
+ });
+});