import { readFileSync } from "node:fs"; import { join } from "node:path"; 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: () => ({ variable: "font-mono-var" }), Space_Grotesk: () => ({ variable: "font-display-var" }), })); 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