Fase 4 — Actualizar tests a la nueva spec (tests-first)
completado
El primer movimiento es actualizar los tests existentes para que reflejen el nuevo comportamiento esperado — antes de tocar la implementación.
describe('LeadScoring · alertLevel', () => {
it('devuelve LOW para 1 interacción', () => {
expect(getAlertLevel(1)).toBe(AlertLevel.LOW);
});
it('devuelve MEDIUM para 2 interacciones', () => {
expect(getAlertLevel(2)).toBe(AlertLevel.MEDIUM);
});
it('devuelve HIGH para 5+ interacciones', () => {
expect(getAlertLevel(5)).toBe(AlertLevel.HIGH);
expect(getAlertLevel(9)).toBe(AlertLevel.HIGH);
});
it('devuelve MEDIUM para 4 interacciones (justo bajo HIGH)', () => {
expect(getAlertLevel(4)).toBe(AlertLevel.MEDIUM);
});
it('devuelve HIGH para 3+ interacciones (nuevo umbral)', () => {
expect(getAlertLevel(3)).toBe(AlertLevel.HIGH);
expect(getAlertLevel(9)).toBe(AlertLevel.HIGH);
});
it('devuelve MEDIUM para 2 interacciones (justo bajo HIGH)', () => {
expect(getAlertLevel(2)).toBe(AlertLevel.MEDIUM);
});
});
FAIL src/lead-scoring/scoring.test.ts
LeadScoring · alertLevel
✓ devuelve LOW para 1 interacción (3ms)
✓ devuelve MEDIUM para 2 interacciones (1ms)
✕ devuelve HIGH para 3+ interacciones (nuevo umbral) (2ms)
✕ devuelve MEDIUM para 2 interacciones (justo bajo HIGH) (1ms)
Tests: 2 failed, 2 passed, 4 total
Suites: 1 failed, 0 passed, 1 total
Time: 0.421s
→ Correcto: los tests fallan porque la impl aún usa umbral 5. Avanzar a Fase 5.