From 19c28297684fb70391d82f82bebf4d5734f65ee4 Mon Sep 17 00:00:00 2001 From: Joaolpridolficarvalho Date: Fri, 5 Jun 2026 16:41:12 -0300 Subject: [PATCH 1/2] =?UTF-8?q?Corrige=20erro=20404=20e=20adiciona=20verif?= =?UTF-8?q?ica=C3=A7=C3=A3o=20para=20user?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fontes/infraestrutura/roteador/roteador.ts | 5 ++++- fontes/liquido.ts | 3 ++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/fontes/infraestrutura/roteador/roteador.ts b/fontes/infraestrutura/roteador/roteador.ts index b958985..5e11856 100644 --- a/fontes/infraestrutura/roteador/roteador.ts +++ b/fontes/infraestrutura/roteador/roteador.ts @@ -217,7 +217,10 @@ export class Roteador implements RoteadorInterface { id: usuario.id }; const token = jwt.encode(payload, devolverVariavelAmbiente('chaveSecreta') as string); - users.find((u) => u.id === usuario.id).token = token; + const user = users.find((u) => u.id === usuario.id); + if (user) { + user.token = token; + } return res.json({ token }); } else { res.sendStatus(401); diff --git a/fontes/liquido.ts b/fontes/liquido.ts index 694aacd..4a8995a 100644 --- a/fontes/liquido.ts +++ b/fontes/liquido.ts @@ -322,7 +322,8 @@ export class Liquido implements LiquidoInterface { .replace(new RegExp(`\\${caminho.sep}`, 'g'), '/') .replace(new RegExp(`/$`, 'g'), '') .replace(new RegExp(`\\[(.+)\\]`, 'g'), ':$1'); - return rotaResolvida; + + return rotaResolvida === '' ? '/' : rotaResolvida; } async analisarArquivo(arquivo: string): Promise { From f615ba01cfb75d177b95ab6ea1881730874b4d70 Mon Sep 17 00:00:00 2001 From: Joaolpridolficarvalho Date: Sat, 6 Jun 2026 09:59:11 -0300 Subject: [PATCH 2/2] =?UTF-8?q?Altera=20testes=20para=20refletir=20a=20alt?= =?UTF-8?q?era=C3=A7=C3=A3o=20na=20fun=C3=A7=C3=A3o=20resolverCaminhoRota?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- testes/liquido.test.ts | 6 +++--- testes/middlewares-integracao.test.ts | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/testes/liquido.test.ts b/testes/liquido.test.ts index 8e4605b..91dc498 100644 --- a/testes/liquido.test.ts +++ b/testes/liquido.test.ts @@ -51,7 +51,7 @@ describe('Liquido', () => { }); expect(expected.length).toBeGreaterThanOrEqual(2); - expect(expected[0]).toBe(''); + expect(expected[0]).toBe('/'); expect(expected[1]).toBe('/middlewares'); }); @@ -86,7 +86,7 @@ describe('Liquido', () => { await instanciaTeste.iniciar(); expect(instanciaTeste.arquivosPitugues.length).toBeGreaterThan(0); - expect(instanciaTeste.rotasPitugues).toContain(''); + expect(instanciaTeste.rotasPitugues).toContain('/'); jest.restoreAllMocks(); }); @@ -142,7 +142,7 @@ describe('Liquido', () => { ); const rota = liquido.resolverCaminhoRota(arquivo, 'pitugues'); - expect(rota).toBe(''); + expect(rota).toBe('/'); }); it('Deve remover extensão .pitu do caminho', () => { diff --git a/testes/middlewares-integracao.test.ts b/testes/middlewares-integracao.test.ts index bab5d04..60eaf40 100644 --- a/testes/middlewares-integracao.test.ts +++ b/testes/middlewares-integracao.test.ts @@ -113,7 +113,7 @@ describe('Testes de Integração - Middlewares', () => { const arquivo = caminho.join(__dirname, 'exemplos', 'rotas', 'inicial.delegua'); const rota = liquido.resolverCaminhoRota(arquivo, 'delegua'); - expect(rota).toBe(''); + expect(rota).toBe('/'); }); it('Deve resolver caminho de arquivo em subdiretório', () => {