import { act, fireEvent, render, screen } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; import type { ComponentProps } from "react"; import { resetNavigation, setNavigation } from "@/__mocks__/next/navigation"; import { HOME_SUBJECT } from "@/lib/whatsapp"; import FloatingWhatsApp from "./FloatingWhatsApp"; import GoogleAnalytics from "./GoogleAnalytics"; /** * Testes de caminhos-base de FloatingWhatsApp (complemento de FloatingWhatsApp.test.tsx): * cada convite (botão do hero, seção de contato) sozinho na página, relatórios parciais do observador, * desconexão ao desmontar e a convivência com a barra de cookies. * A regra "só abaixo de 768 px" é CSS (md:hidden); o jsdom não avalia media queries, então só a classe é conferida. */ jest.mock("next/script", () => ({ __esModule: true, default: ({ strategy: _strategy, ...props }: ComponentProps<"script"> & { strategy?: string }) =>