import { render, screen } from "@testing-library/react"; import { describe, it, expect } from "vitest"; import Home from "../app/page"; describe("Home Page", () => { it("renders the hero section with correct title", () => { render(); expect( screen.getByText(/Spezialisierter Partner für Energiekabelprojekte/i), ).toBeInTheDocument(); }); it("contains the CTA button", () => { render(); const ctaButton = screen.getByRole("link", { name: /Projekt anfragen/i }); expect(ctaButton).toBeInTheDocument(); expect(ctaButton).toHaveAttribute("href", "/kontakt"); }); it("renders the portfolio section", () => { render(); expect(screen.getByText(/Unsere Leistungen/i)).toBeInTheDocument(); // Use getAllByText because it appears in both hero description and card title const elements = screen.getAllByText(/Technische Beratung/i); expect(elements.length).toBeGreaterThan(0); }); });