Files
FRASA-CAS/api-gateway/vitest.config.ts
Consult AS Technology de11af985e feat(auth): login JWT en API y las 4 apps
- 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
2026-08-27 08:20:25 +00:00

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',
},
},
})