Add guion del agente de voz (preámbulo legal + slots + gustos)

This commit is contained in:
Carlos Narro
2026-05-31 16:16:27 +02:00
parent 405fdc4e32
commit ccb83a3d20
2 changed files with 104 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
import { describe, it, expect } from 'vitest';
import { buildScript } from '@/lib/voice/script';
describe('buildScript', () => {
const script = buildScript(
{ nombreEmpresa: 'Reformas Ejemplo' },
{ nombre: 'Ana Pérez', tipoReforma: 'cocina', m2Suelo: 16 },
);
it('abre con identificación de IA y aviso de grabación (RF-C-12, RNF-LEG-05)', () => {
const preambulo = script.bloques[0].turnos.map((t) => t.texto).join(' ');
expect(preambulo).toContain('inteligencia artificial');
expect(preambulo).toContain('grabada');
expect(preambulo).toContain('Reformas Ejemplo');
expect(preambulo).toContain('Ana');
});
it('incluye los bloques de slots fijos y el bloque abierto de gustos', () => {
const ids = script.bloques.map((b) => b.id);
expect(ids).toEqual(['preambulo', 'confirmacion', 'slots', 'gustos', 'cierre']);
const gustos = script.bloques.find((b) => b.id === 'gustos')!;
expect(gustos.turnos.some((t) => t.texto.includes('imaginas'))).toBe(true);
});
});