From a85a89c668bbd86200ddc2e677a5c572a8fd50c7 Mon Sep 17 00:00:00 2001 From: ppatwal Date: Fri, 24 Oct 2025 15:40:59 +0530 Subject: [PATCH 1/2] feat: add support for llmo-optimizer fulfillment event type --- src/controllers/event/fulfillment.js | 1 + test/controllers/event/fulfillment.test.js | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/src/controllers/event/fulfillment.js b/src/controllers/event/fulfillment.js index 0a42e8da6..f67f7b95d 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', + LLMO_OPTIMIZER: 'llmo-optimizer', }; async function queueEventsForProcessing(hoolihanEventArray, eventType) { diff --git a/test/controllers/event/fulfillment.test.js b/test/controllers/event/fulfillment.test.js index 0ef9138ee..f6f748e40 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 (llmo-optimizer)', async () => { + const eventArray = localFileToObject('sample-hoolihan-event.json'); + const response = await fulfillmentController.processFulfillmentEvents({ + data: eventArray, + params: { eventType: 'llmo-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({ From c4c42196562321d34944eb8ba2c9e5fba1a97532 Mon Sep 17 00:00:00 2001 From: ppatwal Date: Fri, 24 Oct 2025 16:48:55 +0530 Subject: [PATCH 2/2] feat: add support for llm-optimizer fulfillment event type --- src/controllers/event/fulfillment.js | 2 +- test/controllers/event/fulfillment.test.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/controllers/event/fulfillment.js b/src/controllers/event/fulfillment.js index f67f7b95d..040fe8b99 100644 --- a/src/controllers/event/fulfillment.js +++ b/src/controllers/event/fulfillment.js @@ -39,7 +39,7 @@ function FulfillmentController(context) { const FULFILLMENT_EVENT_TYPES = { EDGE_DELIVERY_SERVICES: 'edge-delivery-services', AEM_SITES_OPTIMIZER: 'aem-sites-optimizer', - LLMO_OPTIMIZER: 'llmo-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 f6f748e40..bf07d921d 100644 --- a/test/controllers/event/fulfillment.test.js +++ b/test/controllers/event/fulfillment.test.js @@ -155,11 +155,11 @@ describe('Fulfillment Controller', () => { expect(results[0].status).to.equal('accepted'); }); - it('accepts valid event types (llmo-optimizer)', async () => { + it('accepts valid event types (llm-optimizer)', async () => { const eventArray = localFileToObject('sample-hoolihan-event.json'); const response = await fulfillmentController.processFulfillmentEvents({ data: eventArray, - params: { eventType: 'llmo-optimizer' }, + params: { eventType: 'llm-optimizer' }, }); expect(response.status).to.equal(202); const results = await response.json();