test: e2e mais rígida e .gitattributes

Zero telas sem texto no computador e no celular; atalho de teclado em até 4 Tabs e linear em até 36 com o inventário das paradas; ciclo de foco do menu com a barra de cookies; oferta e cabeçalho levando ao formulário; foco vindo de outra página; separador da faixa de clientes; contagem de pôsteres da SEV. .gitattributes com eol=lf.
This commit is contained in:
Evandro Fonseca Junior committed 2026-10-14 19:14:49 -03:00
1 parent 204ebd5fa5
commit 2cd4a98c55
10 files changed
+588 -87

No files matched your search

+19
View File
@@ -17,6 +17,25 @@ export async function sitemapPaths(request: APIRequestContext) {
return [...new Set(paths)];
}
let devServer: Promise<boolean> | undefined;
/**
* O `BASE_URL` é um servidor de desenvolvimento (`next dev`)? O HTML dele traz o cliente de recarga a quente (HMR) e o
* React Refresh, que o build de produção não tem. Serve para as poucas coisas que só existem em um dos dois: a barra
* de cookies (só em produção) e avisos do React (só no desenvolvimento).
*/
export function isDevServer(request: APIRequestContext) {
devServer ??= request
.get("/")
.then((response) => response.text())
.then((html) => /hmr-client|react-refresh/.test(html))
.catch((error) => {
devServer = undefined;
throw error;
});
return devServer;
}
/** Nomes dos projetos de cliente, como a home os lista (public/portfolio-data.json, kind "cliente"). */
export function clientProjectNames() {
const data = JSON.parse(