Files
inq-roi-simulador-web/tests/lib/format-payback.test.ts

22 lines
835 B
TypeScript

/**
* Tests de formatPayback — Sprint 1.5 Etapa 2.
*
* Stubs preparados. La implementación se agrega en Etapa 2.
* Los 7 casos están definidos en SPRINT_1_5_BRIEF_REDISENIO_VISUAL.md § 3.4.
*
* Regla: un payback de "0.0 meses" (como mostraba el sistema con costos
* artificialmente bajos) es confuso. formatPayback resuelve esto con
* una escala legible para el consultor y el cliente.
*/
import { describe, it } from 'vitest'
describe('formatPayback', () => {
it.todo('0 → "Inmediato" (inversión cero con ahorro positivo)')
it.todo('0.05 → "< 1 día" (payback de horas, prácticamente instantáneo)')
it.todo('0.5 → "< 1 mes (0.50 meses)"')
it.todo('6 → "6.0 meses"')
it.todo('15 → "15.0 meses (~1.3 años)"')
it.todo('30 → "2.5 años"')
it.todo('Infinity → "No recupera en horizonte"')
})