diff --git a/src/controllers/event/fulfillment.js b/src/controllers/event/fulfillment.js index 0a42e8da6..040fe8b99 100644 --- a/src/controllers/event/fulfillment.js +++ b/src/controllers/event/fulfillment.js @@ -39,6 +39,7 @@ function FulfillmentController(context) { const FULFILLMENT_EVENT_TYPES = { EDGE_DELIVERY_SERVICES: 'edge-delivery-services', AEM_SITES_OPTIMIZER: 'aem-sites-optimizer', + LLM_OPTIMIZER: 'llm-optimizer', }; async function queueEventsForProcessing(hoolihanEventArray, eventType) { diff --git a/test/controllers/event/fulfillment.test.js b/test/controllers/event/fulfillment.test.js index 0ef9138ee..bf07d921d 100644 --- a/test/controllers/event/fulfillment.test.js +++ b/test/controllers/event/fulfillment.test.js @@ -155,6 +155,17 @@ describe('Fulfillment Controller', () => { expect(results[0].status).to.equal('accepted'); }); + it('accepts valid event types (llm-optimizer)', async () => { + const eventArray = localFileToObject('sample-hoolihan-event.json'); + const response = await fulfillmentController.processFulfillmentEvents({ + data: eventArray, + params: { eventType: 'llm-optimizer' }, + }); + expect(response.status).to.equal(202); + const results = await response.json(); + expect(results[0].status).to.equal('accepted'); + }); + it('rejects invalid event types', async () => { const eventArray = localFileToObject('sample-hoolihan-event.json'); const response = await fulfillmentController.processFulfillmentEvents({