diff --git a/index.html b/index.html index 79fa8d7..9cb9f36 100644 --- a/index.html +++ b/index.html @@ -28,7 +28,7 @@ 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(); + }); +});