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); }); });