feat(home): seção Sobre com prova por ponto, contato por oferta e hero com a Lavação 047 na tela larga

This commit is contained in:
Evandro Fonseca Junior committed 2026-10-14 22:54:26 -03:00
1 parent d356c364e0
commit 9fd1570426
33 files changed
+1128 -369

No files matched your search

@@ -8,10 +8,9 @@ import FloatingWhatsApp from "./FloatingWhatsApp";
* do hero e do contato (que só existem na home) recomeça a cada troca de página.
*/
jest.mock("next/navigation", () => ({ usePathname: jest.fn() }));
const contexts: WhatsAppContexts = {
services: { "criacao-de-sites": "Sites profissionais" },
// o whatsappSubject do serviço (lib/site-content.ts): uma frase em minúsculas, que cabe em "Quero conversar sobre {assunto}."
services: { "criacao-de-sites": "um site que traz pedidos pelo WhatsApp" },
cases: { "sev-modaintima": "SEV Moda Íntima" },
};
@@ -57,7 +56,7 @@ describe("message by route", () => {
it.each([
[
"/servicos/criacao-de-sites",
"Quero conversar sobre Sites profissionais.",
"Quero conversar sobre um site que traz pedidos pelo WhatsApp.",
],
[
"/cases/sev-modaintima",
@@ -66,7 +65,7 @@ describe("message by route", () => {
["/ia", "Quero conversar sobre a revisão de um aplicativo feito com IA."],
// a mesma frase do botão do hero e do cabeçalho de cada página
["/", "Quero conversar sobre um site ou sistema para a minha empresa."],
["/servicos", "Quero conversar sobre Sites, sistemas e aplicativos."],
["/servicos", "Quero conversar sobre sites, sistemas e aplicativos."],
[
"/cases",
"Quero conversar sobre um projeto parecido com os cases do portfólio.",
@@ -132,7 +131,7 @@ describe("page changes", () => {
rerender(<FloatingWhatsApp contexts={contexts} />);
expect(instances[0].disconnect).toHaveBeenCalled();
expect(messageOf(floatingLink())).toContain(
"Quero conversar sobre Sites profissionais.",
"Quero conversar sobre um site que traz pedidos pelo WhatsApp.",
);
});
});