diff options
author | 2021-06-16 16:34:14 +0100 | |
---|---|---|
committer | 2021-06-16 16:34:14 +0100 | |
commit | b48db31bdc8d317f8aaaa6752c14e93e44db95cf (patch) | |
tree | 379d323aa8fecfb59426b3567e694a8e791871cb /gui-editors/gui-editor-apex/src/main/resources/webapp/js/__test__/ApexEventTab.test.js | |
parent | 85aa90f957d962ab68a745ba938e144ae40c7a53 (diff) |
Increase code coverage on gui
- increase code coverage on gui js
Issue-ID: POLICY-3351
Signed-off-by: arkadiusz.adamski <aadamski@est.tech>
Change-Id: I4c633b0a46f75ceb3f6a4721e8311d938168982e
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.js | 100 |
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'); |