@@ -5,7 +5,22 @@ import { NextRequest } from 'next/server'
55 * @vitest -environment node
66 */
77import { afterEach , beforeEach , describe , expect , it , vi } from 'vitest'
8- import { createMockRequest , mockExecutionDependencies } from '@/app/api/__test-utils__/utils'
8+ import {
9+ createMockRequest ,
10+ mockExecutionDependencies ,
11+ mockTriggerDevSdk ,
12+ } from '@/app/api/__test-utils__/utils'
13+
14+ // Prefer mocking the background module to avoid loading Trigger.dev at all during tests
15+ vi . mock ( '@/background/webhook-execution' , ( ) => ( {
16+ executeWebhookJob : vi . fn ( ) . mockResolvedValue ( {
17+ success : true ,
18+ workflowId : 'test-workflow-id' ,
19+ executionId : 'test-exec-id' ,
20+ output : { } ,
21+ executedAt : new Date ( ) . toISOString ( ) ,
22+ } ) ,
23+ } ) )
924
1025const hasProcessedMessageMock = vi . fn ( ) . mockResolvedValue ( false )
1126const markMessageAsProcessedMock = vi . fn ( ) . mockResolvedValue ( true )
@@ -111,6 +126,7 @@ describe('Webhook Trigger API Route', () => {
111126 vi . resetAllMocks ( )
112127
113128 mockExecutionDependencies ( )
129+ mockTriggerDevSdk ( )
114130
115131 vi . doMock ( '@/services/queue' , ( ) => ( {
116132 RateLimiter : vi . fn ( ) . mockImplementation ( ( ) => ( {
@@ -309,11 +325,7 @@ describe('Webhook Trigger API Route', () => {
309325 const req = createMockRequest ( 'POST' , { event : 'test' , id : 'test-123' } )
310326 const params = Promise . resolve ( { path : 'test-path' } )
311327
312- vi . doMock ( '@trigger.dev/sdk' , ( ) => ( {
313- tasks : {
314- trigger : vi . fn ( ) . mockResolvedValue ( { id : 'mock-task-id' } ) ,
315- } ,
316- } ) )
328+ mockTriggerDevSdk ( )
317329
318330 const { POST } = await import ( '@/app/api/webhooks/trigger/[path]/route' )
319331 const response = await POST ( req , { params } )
@@ -339,11 +351,7 @@ describe('Webhook Trigger API Route', () => {
339351 const req = createMockRequest ( 'POST' , { event : 'bearer.test' } , headers )
340352 const params = Promise . resolve ( { path : 'test-path' } )
341353
342- vi . doMock ( '@trigger.dev/sdk' , ( ) => ( {
343- tasks : {
344- trigger : vi . fn ( ) . mockResolvedValue ( { id : 'mock-task-id' } ) ,
345- } ,
346- } ) )
354+ mockTriggerDevSdk ( )
347355
348356 const { POST } = await import ( '@/app/api/webhooks/trigger/[path]/route' )
349357 const response = await POST ( req , { params } )
@@ -369,11 +377,7 @@ describe('Webhook Trigger API Route', () => {
369377 const req = createMockRequest ( 'POST' , { event : 'custom.header.test' } , headers )
370378 const params = Promise . resolve ( { path : 'test-path' } )
371379
372- vi . doMock ( '@trigger.dev/sdk' , ( ) => ( {
373- tasks : {
374- trigger : vi . fn ( ) . mockResolvedValue ( { id : 'mock-task-id' } ) ,
375- } ,
376- } ) )
380+ mockTriggerDevSdk ( )
377381
378382 const { POST } = await import ( '@/app/api/webhooks/trigger/[path]/route' )
379383 const response = await POST ( req , { params } )
0 commit comments