From c760ddbcacd674a8fc754ee32dc47d869319b7f6 Mon Sep 17 00:00:00 2001 From: Consult AS Technology Date: Sat, 22 Aug 2026 21:31:35 +0000 Subject: [PATCH] feat(landing): tarjeta Chat con Hermes (/ai) --- apps/landing/src/data/modulos.test.ts | 7 ++++--- apps/landing/src/data/modulos.ts | 6 ++++++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/apps/landing/src/data/modulos.test.ts b/apps/landing/src/data/modulos.test.ts index e44c21d..34a3c3f 100644 --- a/apps/landing/src/data/modulos.test.ts +++ b/apps/landing/src/data/modulos.test.ts @@ -2,9 +2,9 @@ import { describe, it, expect } from 'vitest' import { MODULOS } from './modulos' describe('MODULOS', () => { - it('expone los 3 módulos del ecosistema', () => { - expect(MODULOS).toHaveLength(3) - expect(MODULOS.map((m) => m.id)).toEqual(['cotizador', 'alta-clientes', 'cobranza']) + it('expone los 4 módulos del ecosistema', () => { + expect(MODULOS).toHaveLength(4) + expect(MODULOS.map((m) => m.id)).toEqual(['cotizador', 'alta-clientes', 'cobranza', 'agente-ia']) }) it('cada módulo tiene nombre, descripción y URL válida', () => { @@ -20,6 +20,7 @@ describe('MODULOS', () => { expect(urls['cotizador']).toBe('/quote/') expect(urls['alta-clientes']).toBe('/client/') expect(urls['cobranza']).toBe('/pay/') + expect(urls['agente-ia']).toBe('/ai/') }) it('no hay ids ni URLs duplicadas', () => { diff --git a/apps/landing/src/data/modulos.ts b/apps/landing/src/data/modulos.ts index 70336d9..f802c97 100644 --- a/apps/landing/src/data/modulos.ts +++ b/apps/landing/src/data/modulos.ts @@ -25,4 +25,10 @@ export const MODULOS: Modulo[] = [ descripcion: 'Planes de enganche, vencidos y estados de cuenta', url: '/pay/', }, + { + id: 'agente-ia', + nombre: 'Chat con Hermes', + descripcion: 'Asistente IA con la base de conocimiento de Frasa', + url: '/ai/', + }, ]