aboutsummaryrefslogtreecommitdiffstats
path: root/gui-editors/gui-editor-apex/src/main/resources/webapp/js/__test__/ApexEventTab.test.js
diff options
context:
space:
mode:
Diffstat (limited to 'gui-editors/gui-editor-apex/src/main/resources/webapp/js/__test__/ApexEventTab.test.js')
-rw-r--r--gui-editors/gui-editor-apex/src/main/resources/webapp/js/__test__/ApexEventTab.test.js100
1 files changed, 93 insertions, 7 deletions
diff --git a/gui-editors/gui-editor-apex/src/main/resources/webapp/js/__test__/ApexEventTab.test.js b/gui-editors/gui-editor-apex/src/main/resources/webapp/js/__test__/ApexEventTab.test.js
index 23f4edc..16042af 100644
--- a/gui-editors/gui-editor-apex/src/main/resources/webapp/js/__test__/ApexEventTab.test.js
+++ b/gui-editors/gui-editor-apex/src/main/resources/webapp/js/__test__/ApexEventTab.test.js
@@ -1,6 +1,6 @@
/*
* ============LICENSE_START=======================================================
- * Copyright (C) 2020 Nordix Foundation.
+ * Copyright (C) 2020-2021 Nordix Foundation.
* ================================================================================
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -19,15 +19,101 @@
*/
const mod = require('../ApexEventTab');
+const ApexUtils = require('../ApexUtils');
+
+afterEach(() => {
+ document.body.innerHTML = '';
+});
test('Test activate', () => {
- const mock_activate = jest.fn(mod.eventTab_activate);
- mock_activate()
- expect(mock_activate).toBeCalled();
+ document.body.innerHTML = '<div id="eventsTab"></div>';
+
+ const data = {
+ useHttps: 'useHttps',
+ hostname: 'hostname',
+ port: 'port',
+ username: 'username',
+ password: 'password',
+ messages: {
+ message: [
+ '{"apexEvent" : {"key": {"name": "name1", "version":"version1"}, "nameSpace":"nameSpace1",' +
+ ' "source":"source1", "target":"target1", "parameter": ' +
+ '{"entry": [{"key": "key1", "value": {"optional":"optional", "fieldSchemaKey": ' +
+ '{"name": "name2", "version":"version2"}}}]}}}'
+ ]
+ },
+ content: ['01', '02'],
+ result: 'ok',
+ ok: true
+ };
+
+ $.ajax = jest.fn().mockImplementation((args) => {
+ args.success(data, null, null);
+ });
+
+ const expected = '<div id="eventsTab"><eventtabcontent id="eventTabContent">' +
+ '<table id="eventTableBody" class="apexTable ebTable elTablelib-Table-table ebTable_striped">' +
+ '<thead id="eventTableHeader"><tr id="eventTableHeaderRow">' +
+ '<th id="eventTableKeyHeader">Event</th>' +
+ '<th id="eventTableNamespaceHeader">Name Space</th>' +
+ '<th id="eventTableSourceHeader">Source</th>' +
+ '<th id="eventTableTargetHeader">Target</th>' +
+ '<th id="eventTableParameterHeader">Parameters</th>' +
+ '</tr></thead>' +
+ '<tbody><tr>' +
+ '<td>name1:version1</td>' +
+ '<td>nameSpace1</td>' +
+ '<td>source1</td>' +
+ '<td>target1</td>' +
+ '<td><table class="ebTable">' +
+ '<thead><tr><th>Parameter</th><th>Parameter Type/Schema</th><th>Optional</th></tr></thead>' +
+ '<tbody><tr><td>key1</td><td>name2:version2</td><td>optional</td></tr></tbody></table></td></tr></tbody>' +
+ '</table></eventtabcontent></div>';
+
+ mod.eventTab_activate();
+ expect(document.body.innerHTML).toBe(expected);
+});
+
+test('Test deactivate', (done) => {
+ ApexUtils.apexUtils_removeElement = jest.fn(id => {
+ expect(id).toBe('eventTabContent');
+ done()
+ });
+ mod.eventTab_deactivate();
+});
+
+
+test('Test create eventTabContent exists', () => {
+ document.body.innerHTML = '<div id="eventsTab"><div id="eventTabContent"></div></div>';
+ mod.eventTab_create();
+ expect(document.body.innerHTML).toBe('<div id="eventsTab"><div id="eventTabContent"></div></div>');
});
+test('Test create eventsTab does not exist', () => {
+ document.body.innerHTML = '<div></div>';
+ mod.eventTab_create();
+ expect(document.body.innerHTML).toBe('<div></div>');
+});
+
+test('Test create', () => {
+ document.body.innerHTML = '<div id="eventsTab"></div>';
+
+ const expected = '<div id="eventsTab"><eventtabcontent id="eventTabContent">' +
+ '<table id="eventTableBody" class="apexTable ebTable elTablelib-Table-table ebTable_striped">' +
+ '<thead id="eventTableHeader"><tr id="eventTableHeaderRow">' +
+ '<th id="eventTableKeyHeader">Event</th>' +
+ '<th id="eventTableNamespaceHeader">Name Space</th>' +
+ '<th id="eventTableSourceHeader">Source</th>' +
+ '<th id="eventTableTargetHeader">Target</th>' +
+ '<th id="eventTableParameterHeader">Parameters</th>' +
+ '</tr></thead><tbody></tbody></table>' +
+ '</eventtabcontent></div>';
+
+ mod.eventTab_create();
+ expect(document.body.innerHTML).toBe(expected);
+});
+
+
// These are being tested indirectly
// But could be tested individually here if needed
-test.todo('Test create');
-test.todo('Test deactivate');
-test.todo('Test reset'); \ No newline at end of file
+test.todo('Test reset');