14 servicios eliminados, 7 controllers local-only, crons locales, config sin MONDAY_*, frontend sin banners/avisos Monday. 552 tests API + 7 apps construidas.
32 lines
1.2 KiB
TypeScript
32 lines
1.2 KiB
TypeScript
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)
|
|
})
|
|
})
|