Code coverage apex editor
Issue-ID: POLICY-3351
Signed-off-by: lapentafd <francesco.lapenta@est.tech>
Change-Id: Ib3043be521c37efe60e96b7917077db8c70b1645
diff --git a/gui-editors/gui-editor-apex/src/main/webapp/js/__test__/ApexPolicyEditForm_State.test.js b/gui-editors/gui-editor-apex/src/main/webapp/js/__test__/ApexPolicyEditForm_State.test.js
index 8b73319..24df8d0 100644
--- a/gui-editors/gui-editor-apex/src/main/webapp/js/__test__/ApexPolicyEditForm_State.test.js
+++ b/gui-editors/gui-editor-apex/src/main/webapp/js/__test__/ApexPolicyEditForm_State.test.js
@@ -62,14 +62,22 @@
version: 'testVersion',
uuid: 'testUUID'
},
- uuid: 'testUUID'
+ uuid: 'testUUID',
+ state: [{ key: 'testName1', value: '1'}, { key: 'testName2',value: '2'}]
}
const state = {
trigger: {
name: 'testName',
version: '0.0.1',
- }
+ },
+ defaultTask: {
+ name: 'deftestName',
+ version: '0.0.2',
+ },
+ taskReferences: [{key: { name: 'testName1',version: '1'}, key: { name: 'testName2',version: '2'}}],
+ stateOutputs : [{key: { name: 'testName1',version: '1'}, key: { name: 'testName2',version: '2'}}],
+ stateFinalizerLogicMap : [{key: {value: { logic: 'testName1', logicFlavour : '1'}}, key: {value: { logic: 'testName1', logicFlavour : '1'}}}]
}
const parentTBody = document.createElement('table');
diff --git a/gui-editors/gui-editor-apex/src/main/webapp/js/__test__/ApexTaskEditForm.test.js b/gui-editors/gui-editor-apex/src/main/webapp/js/__test__/ApexTaskEditForm.test.js
index e9fcc9b..159dc71 100644
--- a/gui-editors/gui-editor-apex/src/main/webapp/js/__test__/ApexTaskEditForm.test.js
+++ b/gui-editors/gui-editor-apex/src/main/webapp/js/__test__/ApexTaskEditForm.test.js
@@ -37,7 +37,17 @@
name: 'testName',
version: 'testVersion'
},
- uuid: 'testUUID'
+ uuid: 'testUUID',
+ description: 'Description of task',
+ taskLogic: {
+ logicFlavour: 'testFlav'
+ },
+ inputFields : {entry: [{key: "key1", value: {fieldSchemaKey: { name : "name2", version : "version2"}}}]},
+ outputFields : {entry: [{key: "key01", value: {fieldSchemaKey: { name : "name02", version : "version02"}}}]},
+ taskParameters: {entry: [{key: 'testKey',value: {defaultValue: 'testValue'}}]},
+ contextAlbumReference : [{name : 'contextEntry.name',version : 'contextEntry.version', displaytext : 'contextName'},
+ {name : 'contextEntry.name2',version : 'contextEntry.version2', displaytext : 'contextName2'},
+ {name : 'contextEntry.name3',version : 'contextEntry.version3', displaytext : 'contextName3'}]
};
let data = {
@@ -100,6 +110,9 @@
$.ajax = jest.fn().mockImplementation((args) => {
args.success(data, null, jqXHR);
});
+ jest.spyOn(apexTaskTab, 'taskTab_reset').mockReturnValueOnce(null);
+ jest.spyOn(keyInformationTab_reset, 'keyInformationTab_reset').mockReturnValueOnce(null);
+ jest.spyOn(apexUtils, 'apexUtils_removeElement').mockReturnValueOnce(null);
const mock_activate = jest.fn(mod.editTaskForm_editTask_inner);
mock_activate('test', 'name', 'version', 'Edit');
expect(mock_activate).toBeCalled();
@@ -195,11 +208,13 @@
'</table>' +
'</body></html>';
let documentSpy = jest.spyOn(document, 'getElementById');
- let elementMock = document.getElementById("editTaskFormInputFieldsTable");
+ let elementMock = document.createElement("editTaskFormInputFieldsTable");
elementMock.value = 'notNullValue';
- elementMock.selectedOption = {"name": "name1", "version": "version1"};
+ elementMock.selectedOption = {"name": "name1", "version": "version1", "displaytext": "t"};
elementMock.checked = {"name": "nameOpt", "version": "versionOpt"};
elementMock.setAttribute("createEditOrView", "EDIT")
+ elementMock.rows = document.getElementById("editTaskFormInputFieldsTable").rows;
+ console.log(elementMock.rows);
documentSpy.mockReturnValue(elementMock);
const mock_activate = jest.fn(mod.editTaskForm_submitPressed);
diff --git a/gui-editors/gui-editor-apex/src/main/webapp/js/__test__/fileMenu.test.js b/gui-editors/gui-editor-apex/src/main/webapp/js/__test__/fileMenu.test.js
index ffc9e2c..9f3c4b1 100644
--- a/gui-editors/gui-editor-apex/src/main/webapp/js/__test__/fileMenu.test.js
+++ b/gui-editors/gui-editor-apex/src/main/webapp/js/__test__/fileMenu.test.js
@@ -21,11 +21,14 @@
const mod = require('../fileMenu');
test('test hideMenu', () => {
- document.documentElement.innerHTML = '<html><head></head><body><ul id="menu">Hello world!</ul></body></html>';
+ document.documentElement.innerHTML = '<html><head></head><body><ul id="menu">Hello world<li>!</li></ul></body></html>';
$ = require('jquery');
window.$ = $;
$('#menu').fileMenu();
- $('#menu').click();
+ $('li').mouseenter();
+ $('li').click();
+ $('ul').mouseenter();
+ $('ul').click();
let h1 = document.querySelector('ul');
expect(h1.textContent).toEqual('Hello world!');
});