import { describe, expect, it } from 'vitest' import { esEstadoFinalApartado, esEstadoTerminalLead, esEtapaTerminal, } from './mi-dia.service.js' describe('clasificadores de estado', () => { it('etapas terminales de oportunidad (case-insensitive)', () => { expect(esEtapaTerminal('GANADO')).toBe(true) expect(esEtapaTerminal('perdido')).toBe(true) expect(esEtapaTerminal('Abandono')).toBe(true) expect(esEtapaTerminal('Afluencia')).toBe(false) expect(esEtapaTerminal('Calificado')).toBe(false) expect(esEtapaTerminal('Intento de contacto')).toBe(false) }) it('estados terminales de lead (captura ligera, case-insensitive)', () => { expect(esEstadoTerminalLead('DESCARTADO')).toBe(true) expect(esEstadoTerminalLead('calificado')).toBe(true) expect(esEstadoTerminalLead('Abandono')).toBe(true) expect(esEstadoTerminalLead('Nuevo')).toBe(false) expect(esEstadoTerminalLead('Intento de contacto')).toBe(false) }) it('estados finales de apartado', () => { expect(esEstadoFinalApartado('Escriturado')).toBe(true) expect(esEstadoFinalApartado('CANCELADO')).toBe(true) expect(esEstadoFinalApartado('Pago Apartado')).toBe(false) }) })