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?, cronName?)
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.
createMockPlatformRequest(token, body?, options?)
Crea un Request con header X-Jelou-Token. Útil para testing de funciones que reciben peticiones autenticadas con runtime tokens.
createMockPlatformRequest es un wrapper sobre createMockRequest que agrega el header x-jelou-token automáticamente. Es equivalente a: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.