Configuração
Importe os utilitários de teste de@jelou/functions/testing:
createMockContext(overrides?)
Cria um contexto com valores padrão sensatos para testes.
createMockCronContext(expression, overrides?)
Cria um contexto com isCron: true e trigger.type: "cron".
createMockEventContext(eventName, overrides?)
Cria um contexto com isEvent: true e trigger.type: "event".
createMockRequest(body?, options?)
Cria um objeto Request padrão da Web.
createMockAuthContext(overrides?)
Cria um contexto com auth: { authenticated: true } por padrão. Útil para testar funções protegidas.
createMockAuthRequest(token, body?, options?)
Cria um Request com o header Authorization: Bearer <token>.
createMockJelouClient(options?)
Cria um cliente de mensagens mock com gravação de chamadas.
Resultados personalizados
Resetar entre testes
createMockMemoryClient(options?)
Cria um cliente de memória mock com um armazenamento em memória.
Inspecionar chamadas
Resetar entre testes
Exemplo completo
index.test.ts
createMockApp(tools, config?)
Cria um EdgeApp mock para testar funções multi-tool.