diff --git a/api/server/index.metrics.spec.js b/api/server/index.metrics.spec.js index 6b95104c3d..80a386c607 100644 --- a/api/server/index.metrics.spec.js +++ b/api/server/index.metrics.spec.js @@ -38,6 +38,10 @@ jest.mock('~/server/services/Agents/triggers', () => ({ initializeAgentTriggerService: jest.fn().mockResolvedValue(undefined), })); +jest.mock('~/server/services/Schedules', () => ({ + initializeScheduleEngine: jest.fn().mockResolvedValue(undefined), +})); + describe('Server metrics route', () => { jest.setTimeout(30_000); diff --git a/api/server/index.spec.js b/api/server/index.spec.js index 6461a148e3..f03710256a 100644 --- a/api/server/index.spec.js +++ b/api/server/index.spec.js @@ -39,6 +39,10 @@ jest.mock('~/server/services/Agents/triggers', () => ({ initializeAgentTriggerService: jest.fn().mockResolvedValue(undefined), })); +jest.mock('~/server/services/Schedules', () => ({ + initializeScheduleEngine: jest.fn().mockResolvedValue(undefined), +})); + jest.mock( '@librechat/api/telemetry', () => ({ diff --git a/packages/api/src/schedules/trigger.spec.ts b/packages/api/src/schedules/trigger.spec.ts index c0ff53a395..249d05ca32 100644 --- a/packages/api/src/schedules/trigger.spec.ts +++ b/packages/api/src/schedules/trigger.spec.ts @@ -66,14 +66,19 @@ describe('schedule trigger context', () => { it.each([ { event: { type: 'schedule.occurrence', occurredAt: 1, source: { id: 's', type: 'webhook' } } }, - { event: { type: 'schedule.occurrence', occurredAt: -1, source: { id: 's', type: 'schedule' } } }, + { + event: { type: 'schedule.occurrence', occurredAt: -1, source: { id: 's', type: 'schedule' } }, + }, { event: { type: 'schedule.occurrence', occurredAt: 1, source: { id: 's', type: 'schedule' } }, metadata: { manual: 'yes' }, }, ])('fails closed for malformed schedule trigger metadata', (agentTrigger) => { expect( - readScheduleFireContext({ _isAgentTrigger: true, body: { agentTrigger: { version: 1, ...agentTrigger } } }), + readScheduleFireContext({ + _isAgentTrigger: true, + body: { agentTrigger: { version: 1, ...agentTrigger } }, + }), ).toBeUndefined(); }); }); diff --git a/packages/api/src/schedules/trigger.ts b/packages/api/src/schedules/trigger.ts index 66a7a5da0e..16f7b020d8 100644 --- a/packages/api/src/schedules/trigger.ts +++ b/packages/api/src/schedules/trigger.ts @@ -74,7 +74,9 @@ export function readScheduleFireContext( * Captures the verified trigger classification once, then projects the minimum * schedule fields expected by the existing generation lifecycle hooks. */ -export function captureScheduleFireContext(req: ScheduleTriggerRequest): ScheduleFireContext | undefined { +export function captureScheduleFireContext( + req: ScheduleTriggerRequest, +): ScheduleFireContext | undefined { const context = readScheduleFireContext(req); req._isScheduledFire = context != null; req._isManualScheduledFire = context?.manual === true;