Skip to main content

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.
Ejecuta los tests con Deno: