feat(cases): cases de clientes, serviços ligados à prova e SEO por página
Cases da SEV Moda Íntima e da Lavação 047; case no formato cliente, problema, entrega, mídia e contato, com detalhes técnicos recolhidos; sem GitHub, ressalvas e fontes de commit. /cases separa clientes e Laboratório. Serviços mostram o case de cliente certo e o bloco de investimento e prazo só aparece preenchido. Metadata social própria por página, not-found com noindex, sitemap com /ia.
This commit is contained in:
1 parent
3756905a1b
commit
6e1022b58c
44 files changed
+2691
-1424
No files matched your search
@@ -40,6 +40,22 @@ it("preserves breadcrumb navigation and a breadcrumb-only JSON-LD graph", () =>
|
||||
]);
|
||||
});
|
||||
|
||||
it("mentions no GitHub link and no English jargon in the visible text", () => {
|
||||
const { container } = render(<PrivacyPage />);
|
||||
|
||||
expect(container.textContent).not.toMatch(/github/i);
|
||||
expect(container.textContent).not.toMatch(/\b(loader|endpoint)\b/i);
|
||||
for (const link of screen.getAllByRole("link")) {
|
||||
expect(link.getAttribute("href")).not.toMatch(/github/i);
|
||||
}
|
||||
});
|
||||
|
||||
it("keeps the lime fill for contact actions only", () => {
|
||||
const { container } = render(<PrivacyPage />);
|
||||
|
||||
expect(container.querySelector(".ds-link-accent")).toBeNull();
|
||||
});
|
||||
|
||||
it("uses privacy-specific canonical metadata", () => {
|
||||
expect(metadata).toMatchObject({
|
||||
title: expect.stringMatching(/privacidade/i),
|
||||
|
||||
Reference in new issue
Block a user