adicionado testes de rotas e alrerado padroes

This commit is contained in:
Luiz Silva 2025-09-08 14:57:27 -03:00
parent 7e7cf8e7df
commit f2eea9962b
8 changed files with 460 additions and 15 deletions

View file

@ -0,0 +1,22 @@
"use strict";
var import_vitest = require("vitest");
var import_tipagemRotas = require("../tipagemRotas");
(0, import_vitest.describe)("TipagemRotas", () => {
(0, import_vitest.it)("deve montar _partesCaminho a partir de string ou array, normalizando barras", () => {
const r1 = new import_tipagemRotas.TipagemRotas({ caminho: "aplicacao/func" });
(0, import_vitest.expect)(r1.caminho).toBe("/aplicacao/func");
const r2 = new import_tipagemRotas.TipagemRotas({
caminho: ["aplicacao", "func"]
});
(0, import_vitest.expect)(r2.caminho).toBe("/aplicacao/func");
const r3 = new import_tipagemRotas.TipagemRotas({ caminho: "/a//b///c/" });
(0, import_vitest.expect)(r3.caminho).toBe("/a/b/c");
});
(0, import_vitest.it)("Valores de entrada com mesmo valor dos valores de sa\xEDda", () => {
const r1 = new import_tipagemRotas.TipagemRotas({ caminho: "aplicacao/func" });
const objetoEntrada = { idade: 21, nome: "Jo\xE3o" };
const rota = r1.endereco(objetoEntrada);
const parametros = r1.parametros(rota);
(0, import_vitest.expect)(parametros.nome).toBe(objetoEntrada.nome);
});
});

View file

@ -89,8 +89,8 @@ class TipagemRotas {
** console.log(mCaminho.parametros())
** {q:"query"}
*/
get parametros() {
const url = new URL(
parametros(urlEntrada) {
const url = urlEntrada ? new URL(urlEntrada) : new URL(
typeof window !== "undefined" ? window.location.href : "http://localhost"
);
const query = url.searchParams;