Antwortzeit: "spätestens am nächsten Werktag" statt 24 Stunden
index.html (Meta-Beschreibung), Standard-Beschreibung im Meta-Hook, Startseiten-Meta, Kontaktseite (Meta, Einleitung) und Erfolgsmeldung des Formulars versprechen jetzt nur noch eine Antwort spätestens am nächsten Werktag. Weitere 24-Stunden-Versprechen gibt es im Quelltext nicht. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
b897ae834f
commit
f337102c7a
5 files changed
+55
-6
No files matched your search
@@ -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(/(?<![\w-])24[\s-]*(Stunden|Std\b|h(?![\w-]))/i)).toEqual([]);
|
||||
});
|
||||
|
||||
it("index.html: Beschreibung mit der neuen Antwortzeit", () => {
|
||||
expect(lies("index.html")).toContain(`content="${STARTSEITE}"`);
|
||||
});
|
||||
|
||||
it("Standard-Beschreibung des Meta-Hooks und der Startseite", () => {
|
||||
const Probe = () => {
|
||||
usePageMeta("Probe");
|
||||
return null;
|
||||
};
|
||||
render(<Probe />);
|
||||
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(
|
||||
<MemoryRouter initialEntries={["/kontakt"]} future={routerFuture}>
|
||||
<AppRoutes />
|
||||
<Toaster />
|
||||
</MemoryRouter>,
|
||||
);
|
||||
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();
|
||||
});
|
||||
});
|
||||
Reference in new issue
Block a user