Configuración
Importa las utilidades de testing desde@jelou/functions/testing:
createMockContext(overrides?)
Crea un context con valores por defecto sensatos para testing.
createMockCronContext(expression, overrides?)
Crea un context con isCron: true y trigger.type: "cron".
createMockEventContext(eventName, overrides?)
Crea un context con isEvent: true y trigger.type: "event".
createMockRequest(body?, options?)
Crea un objeto Web Request estándar.
createMockAuthContext(overrides?)
Crea un context con auth: { authenticated: true } por defecto. Útil para testing de funciones protegidas.
createMockAuthRequest(token, body?, options?)
Crea un Request con header Authorization: Bearer <token>.
createMockJelouClient(options?)
Crea un mock del cliente de mensajería con grabación de llamadas.
Resultados personalizados
Reset entre tests
createMockMemoryClient(options?)
Crea un mock del cliente de memoria con un store in-memory.
Inspeccionar llamadas
Reset entre tests
Ejemplo completo
index.test.ts
createMockApp(tools, config?)
Crea un EdgeApp mock para testing de funciones multi-tool.