import { Geist_Mono, Space_Grotesk } from "next/font/google"; import localFont from "next/font/local"; import { renderToStaticMarkup } from "react-dom/server"; import { caseStudies, serviceHubLinks, servicePages } from "@/lib/site-content"; import RootLayout, { metadata } from "./layout"; /** * Metadados do layout (título e sufixo, canônico) e o que ele monta em todas as páginas: o cabeçalho, o rodapé e o botão * flutuante do WhatsApp. Cabeçalho e botão recebem os nomes dos serviços e dos cases, lidos de lib/site-content.ts no servidor. */ const mockHeaderProps = jest.fn(); const mockFloatingProps = jest.fn(); const mockFooterProps = jest.fn(); jest.mock("next/font/google", () => ({ Geist_Mono: jest.fn(() => ({ variable: "font-mono-var" })), Space_Grotesk: jest.fn(() => ({ variable: "font-display-var" })), })); jest.mock("next/font/local", () => ({ __esModule: true, default: jest.fn() })); jest.mock("./globals.css", () => ({})); jest.mock("./components/cinematic/CinematicOverlays", () => ({ __esModule: true, default: () => null, })); jest.mock("./components/GoogleAnalytics", () => ({ __esModule: true, default: () => null, })); jest.mock("./components/Header", () => ({ Header: (props: unknown) => { mockHeaderProps(props); return
; }, })); jest.mock("./components/Footer", () => ({ __esModule: true, default: (props: unknown) => { mockFooterProps(props); return