- Vocabulario funnel: labels Intento de contacto/Abandono en Leads, etapas completas en Oportunidades (Cotizador, Ganado, Perdido...) - Apartados: pipeline Enkontrol (8 estados) + checkboxes CURP/RFC/Comprobante que la app de alta prende al subir documentos - Motivos No Compra: board catálogo + dropdown + endpoint /oportunidades/:id/perder - Perfil demográfico en Contactos mapeado desde el alta (estado civil, vivienda, propósito, fecha nac., rango de edad calculado) - Desarrollos: catálogo maestro sincronizado (precios, m2, tipo, entrega) - Actividades: board nuevo + creación automática en round-robin e inactividad - Cobranza: plan liquidado mueve el apartado a 'X Escriturar' en Monday - Scripts: setup:crm y sync:desarrollos (idempotentes) - Tests 119/119 verdes
22 lines
689 B
TypeScript
22 lines
689 B
TypeScript
import { defineConfig } from 'vitest/config'
|
|
|
|
export default defineConfig({
|
|
test: {
|
|
env: {
|
|
// config/index.ts exige estas vars al importarse; los tests nunca llaman a Monday real
|
|
MONDAY_API_KEY: 'test-key',
|
|
MONDAY_BOARD_CONTACTOS: '111',
|
|
MONDAY_BOARD_DESARROLLOS: '222',
|
|
MONDAY_BOARD_UNIDADES: '333',
|
|
MONDAY_BOARD_LEADS: '444',
|
|
MONDAY_BOARD_OPORTUNIDADES: '555',
|
|
MONDAY_BOARD_APARTADO: '666',
|
|
MONDAY_BOARD_VENTAS: '777',
|
|
MONDAY_BOARD_MOTIVOS: '888',
|
|
MONDAY_BOARD_ACTIVIDADES: '999',
|
|
// Las automatizaciones no deben crear actividades salvo que el test lo pida
|
|
ACTIVIDADES_ENABLED: 'false',
|
|
},
|
|
},
|
|
})
|