22 lines
835 B
TypeScript
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"')
|
|
})
|