Files
reformix-hackaton/mvp/b2c/tests/voice/script.test.ts

25 lines
1020 B
TypeScript

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