- Modelo Usuario + seed desde lista de vendedores (18 usuarios, bcrypt cost 12) - POST /api/auth/login + /api/auth/me; middleware Bearer en todo /api excepto health, login y webhook Monday; flag AUTH_ENABLED - Username = nombre completo normalizado (case/acentos insensible), password inicial Frasa2026, admin vía ADMIN_PASSWORD - Apps: LoginScreen + AuthGate (StudioBlank), token en localStorage, header Authorization en todas las llamadas, logout en 401 - Tests: api 136, cotizador 71, alta 65, cobranza 71, agente-ia 13, landing 4
26 lines
911 B
TypeScript
26 lines
911 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',
|
|
// Auth: desactivada por defecto en tests (los tests de auth la activan
|
|
// explícitamente); JWT_SECRET fijo para poder firmar/verificar tokens
|
|
AUTH_ENABLED: 'false',
|
|
JWT_SECRET: 'test-jwt-secret',
|
|
},
|
|
},
|
|
})
|