22 lines
1.1 KiB
JavaScript
22 lines
1.1 KiB
JavaScript
"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);
|
|
});
|
|
});
|