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:
1 parent
204ebd5fa5
commit
2cd4a98c55
10 files changed
+588
-87
No files matched your search
@@ -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(
|
||||
|
||||
Reference in new issue
Block a user