From 72fef8889fe6e8935cd5789c96d218443fec0d76 Mon Sep 17 00:00:00 2001 From: Christian Veinfors Date: Wed, 14 May 2025 08:17:44 +0200 Subject: [PATCH] feat: allow mocking of getListObject (#1745) --- .../__tests__/from-generic-objects.test.js | 24 +++++++++++++++++++ .../enigma-mocker/src/from-generic-objects.js | 2 +- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/apis/enigma-mocker/src/__tests__/from-generic-objects.test.js b/apis/enigma-mocker/src/__tests__/from-generic-objects.test.js index 9d71a434a..731bd4436 100644 --- a/apis/enigma-mocker/src/__tests__/from-generic-objects.test.js +++ b/apis/enigma-mocker/src/__tests__/from-generic-objects.test.js @@ -341,4 +341,28 @@ describe('enigma-mocker', () => { }); }); }); + + describe('getListObject', () => { + test('should return a model that maps to corresponding genericObject', async () => { + const app = await createEnigmaMocker([ + { + getLayout: { + qInfo: { qId: 'TestList' }, + qAppObjectList: { + qItems: [], + }, + }, + }, + ]); + + const listObjectModel = await app.getListObject({ qInfo: { qId: 'TestList' } }); + expect(listObjectModel.id).toEqual('TestList'); + }); + + test('should return undefined if no mock exist', async () => { + const app = await createEnigmaMocker(genericObjects); + const listObjectModel = await app.getListObject({ qInfo: { qId: 'TestList' } }); + expect(listObjectModel).toBe(undefined); + }); + }); }); diff --git a/apis/enigma-mocker/src/from-generic-objects.js b/apis/enigma-mocker/src/from-generic-objects.js index be2a4ed4e..fba26194b 100644 --- a/apis/enigma-mocker/src/from-generic-objects.js +++ b/apis/enigma-mocker/src/from-generic-objects.js @@ -16,7 +16,7 @@ export default function fromGenericObjects(genericObjects, options = {}) { destroySessionObject: async () => {}, getObject, getAppLayout, - getListObject: async () => {}, + getListObject: async (props) => getObject(props.qInfo?.qId), }; return Promise.resolve(app);